antonim
Новичок
сложный запрос
Добрый день .. пытаюсь сделать сложный запрос вот такой:
SELECT count(*)
FROM competition_log l
LEFT JOIN competition_user u ON u.id = l.competition_user_id
LEFT JOIN competition_answer a ON l.competition_answer_id = a.id
LEFT JOIN competition_questions q ON a.competition_questions_id = q.id
LEFT JOIN competition_data d ON q.competition_data_id = d.id
WHERE d.id = 175 AND q.answer_good_id<>a.id
ORDER BY `l`.`id` ASC
логика такова:
d.id - это id конкурса
q.answer_good_id - правельный ответ
a.id - ответ, который даль юзер
теперь мне нужно если хотябы один ответ дан неправильно : q.answer_good_id<>a.id
то не показывать все записи у которых u.id = текущему u.id (т.е. не показывать юзера, который ошибся)
помогите плз
Добрый день .. пытаюсь сделать сложный запрос вот такой:
SELECT count(*)
FROM competition_log l
LEFT JOIN competition_user u ON u.id = l.competition_user_id
LEFT JOIN competition_answer a ON l.competition_answer_id = a.id
LEFT JOIN competition_questions q ON a.competition_questions_id = q.id
LEFT JOIN competition_data d ON q.competition_data_id = d.id
WHERE d.id = 175 AND q.answer_good_id<>a.id
ORDER BY `l`.`id` ASC
логика такова:
d.id - это id конкурса
q.answer_good_id - правельный ответ
a.id - ответ, который даль юзер
теперь мне нужно если хотябы один ответ дан неправильно : q.answer_good_id<>a.id
то не показывать все записи у которых u.id = текущему u.id (т.е. не показывать юзера, который ошибся)
помогите плз