Запрос базы данных из результата другого запроса

#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)