Например: предположим, у вас есть таблица для хранения голосов и пользователь, который ее разыграл.
Предположим, что вы сохраняете голоса в user_votes
, когда голосование подано со структурой таблицы, подобной приведенной ниже.
id of type int autoincrement
user_id type int, Foreign key representing users table
question_id type of int, Foreign key representing questions table
Теперь, когда пользователь войдет в систему, когда вы выбираете вопросы, выполните левое соединение с идентификатором пользователя в таблице user_votes
.
Что-то вроде
SELECT q.id, q.question, uv.id
FROM questions AS q
LEFT JOIN user_votes AS uv ON
uv.question_id = q.id AND
uv.user_id = <logged_in_user_id>
WHERE <Your criteria>
В представлении вы можете проверить наличие идентификатора. Если это так, проголосовали, в противном случае нет.
Возможно, вам придется изменить поля таблицы вопросов и все. Я предполагаю, что вы храните вопросы в таблице questions
, а пользователи в таблице user
. Все имеют первичный ключ id
.
Спасибо