2010-07-08 1 views

ответ

12

Для этого просто переместите «COUNT(film_id)». Ваш пункт HAVING сделает эту работу за вас.

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)' Я бы сказал ... – Wrikken

+0

Я думаю, что это не будет иметь никакого значения, потому что цель состоит в том, чтобы удалить поле счетчика из выбора и выбрать строки, где film_id == 1 –

+0

спасибо alot pranay – meotimdihia

1

Это не формулировка как вопрос CakePHP, хотя он помечен как таковой.

Однако в CakePHP:

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

1

или сделать использование производной таблицы

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

спасибо alot nadguvanan – meotimdihia

Смежные вопросы