Как выбрать из таблицы опрос с вариантами ответа, на который пользователь с определенным ip еще не ответил?
Есть 3 таблицы: tbl_poll, tbl_poll_choice и tbl_poll_votes
Надо выбрать случайный опрос из tbl_poll вместе с вариантами ответа (таблица tbl_poll_choice) на который пользователь с ip X не ответил. Если таких опросов нет, то возвращать пустой ответ или null.
Структура tbl_poll:
- id
- title
Структура tbl_poll_choice:
- id
- poll_id
- label
- votes
Структура tbl_poll_votes:
- id
- poll_id
- ip_address
select p.id, p.title, pc.label, pc.votes
from tbl_poll p
left join tbl_poll_votes pv on pv.poll_id = p.id
and pv.ip_address = ???
left join tbl_poll_choice pc on pc.poll_id = p.id
where pv.id is null
limit 1