#php #mysql
#php #mysql
Вопрос:
Мне нужна помощь в создании запроса MySQL для запроса 3 таблиц.
Я создаю онлайн-тест с сохраненными ответами в MySQL и PHP. Я использую 3 таблицы для пользователя, вопросы и ответы. Я хочу предоставить пользователям вопросы, на которые они ранее не отвечали, но не могут заставить запрос работать.
Структуры таблиц базы данных следующие:-
Пользователи
user_id
language
other things
вопросы
id
question_number
text
language
ответы
answer_value
id
question_number
user_id
Я могу получить ответы, которые они завершили, используя
SELECT questions.question_number, questions.text
from questions
JOIN answers ON answers.question_number=questions.question_number
JOIN users on users.user_id=answers.user_id
WHERE questions.language=users.language AND users.user_id='1'
Это возвращает текст для ответов на вопросы, но я хочу получить номер вопроса и текст для вопросов, на которые они не ответили. Я думаю, что я вырвал все свои волосы, пытаясь решить эту проблему. Любая помощь будет очень признательна.
Ответ №1:
Я решил эту проблему благодаря использованию
ВЫБЕРИТЕ ОТДЕЛЬНЫЕ вопросы.question_number, вопросы.текст ИЗ вопросов, ГДЕ вопросы.question_number ОТСУТСТВУЕТ (ВЫБЕРИТЕ answers.question_number ИЗ ответов, ГДЕ answers.user_id=$var)