Дурацкая проблема с COUNT

Vorgal

Новичок
Дурацкая проблема с COUNT

В общем, чего-то заработался я...

Суть в следующем... Есть одна таблица в ней вопросы, к разным голосованиям... Есть другая таблица в которую записывается каждый голос к конкретному вопросу...

Задача: сосчитать кол-во вопросов для конкретного голосования, причём у вопросов должно быть хотя бы 5 голосов...

Пробовал:
SELECT COUNT(questions.q_id) FROM questions LEFT JOIN votes ON (votes.v_question_id = questions.q_id) WHERE questions.q_voting_id = 1 AND COUNT(votes.v_id >=5)

пишет Invalid use of group function... В общем проблема в этом каунте в where..
 

Falc

Новичок
Vorgal
SELECT questions.q_id, COUNT(*) AS cnt
FROM questions
LEFT JOIN votes ON (votes.v_question_id = questions.q_id)
WHERE questions.q_voting_id = 1
GROUP BY questions.q_id
HAVING cnt >=5
 

Vorgal

Новичок
Falc, спасибо большое! Немного преобразовал твой запрос, и всё получилось! Спасибо!
 
Сверху