2010-07-08 4 views

Antwort

12

Um es zu tun, bewegen Sie einfach Ihre "COUNT(film_id)". Ihre HAVING Klausel wird die Arbeit für Sie erledigen.

SELECT `film_id` FROM films_genres AS FilmsGenre 
WHERE genre_id In (4) 
GROUP BY anime_id,film_id 
HAVING COUNT(film_id) = 1 
+1

'GROUP BY anime_id, COUNT (film_id)' Ich würde sagen, ... – Wrikken

+0

ich denke, das wird keinen Unterschied machen, denn das Ziel ist, Zählfeld aus der Auswahl zu entfernen und Zeilen auszuwählen, wo film_id == 1 –

+0

danke viel pranay – meotimdihia

1

Dies ist nicht als CakePHP Frage formuliert, obwohl es als solches getaggt ist.

jedoch in CakePHP:

$this->FilmGenre->find('list',array('fields'=>array('film_id','film_id','anime_id')));

1

oder die Verwendung von abgeleiteten Tabelle machen

SELECT film_id from 
(
SELECT `film_id`,COUNT(film_id) AS COUNT FROM films_genres AS FilmsGenre  
WHERE genre_id In (4) 
GROUP BY anime_id,COUNT 
HAVING COUNT = 1 
) as t 
+0

danke viel nadguvanan – meotimdihia

Verwandte Themen