@SET1

Как выбрать из таблицы опрос с вариантами ответа, на который пользователь с определенным 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
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
@dass45
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
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы