2010-07-08 13 views

Respuesta

12

Para hacerlo, solo mueva su "COUNT(film_id)". Su cláusula HAVING hará el trabajo por usted.

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)' Yo diría ... – Wrikken

+0

creo que esto no hará ninguna diferencia porque el objetivo es eliminar el campo de recuento de la selección y tener que seleccionar las filas donde film_id == 1 –

+0

muchas gracias pranay – meotimdihia

1

Esto no se expresa como una pregunta de CakePHP, aunque está etiquetada como tal.

Sin embargo, en CakePHP:

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

1

o hacer uso de la tabla derivada

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

gracias alot nadguvanan – meotimdihia

Cuestiones relacionadas