Помогите составить запрос mysql с выборкой

289
20 августа 2017, 04:39

Добрый вечер. Есть 2 таблицы. contests: id, post_id, status и members: id, uid, post_id, won

Помогите правильно составить запрос, чтобы получить такой ответ (в поле members должно быть указано 3 uid, то есть те, которые имею статус won = 1):

Сейчас я имею такой ответ (в поле members указаны все uid, а должны быть только те, которые имеют статус won = 1):

Мой неправильный запрос:

SELECT contests.id, contests.post_id, contests.status, GROUP_CONCAT(DISTINCT members.uid ORDER BY members.uid ASC SEPARATOR ', ') AS members
FROM `contests` contests
LEFT JOIN `members` members ON contests.post_id=members.post_id
GROUP BY contests.post_id;

Я пытаюсь сделать выборку по won = 1 и status = 1:

SELECT contests.id, contests.post_id, contests.status, GROUP_CONCAT(DISTINCT members.uid ORDER BY members.uid ASC SEPARATOR ', ') AS members
FROM `contests` contests
WHERE members.won = 1 AND contests.status = 1
LEFT JOIN `members` members ON contests.post_id=members.post_id
GROUP BY contests.post_id;

Но получается ошибка:

Unexpected ordering of clauses. (near "WHERE" at position 168)

Помогите правильно составить запрос. Спасибо.

READ ALSO
Не могу ввести данные в БД полученные из raw_input()

Не могу ввести данные в БД полученные из raw_input()

Каким образом я могу ввести данные в БД через raw_input()?

354
Удаляются связи ManyToManu в Hibernate!

Удаляются связи ManyToManu в Hibernate!

Всем приветДелаю небольшое веб приложение, с использованием Hibernate

281
Сложение массивов ArrayList в java

Сложение массивов ArrayList в java

Как сложить красиво два массива так чтобы элементы не повторялись?

624
Определение номера в Telegram bot

Определение номера в Telegram bot

Есть ли в Java Telegram Bot Api https://githubcom/mohaxspb,метод, который мог бы определить номер, с которого происходит общение в одиночном чате

296