#mysql
#mysql
Вопрос:
У меня есть 3 таблицы в mysql: 1 для пользователей, 2 для вопросов и 3 для результатов.
Я написал приведенный ниже запрос.
SELECT q.id,qr.user_id
FROM questions AS q
LEFT JOIN results AS r ON q.id=r.question_id
and r.user_id in (SELECT user_id FROM students)
Если ответ не существует в результатах для этого вопроса. Я хочу, чтобы в результатах были указаны вопрос и идентификатор пользователя.
Пример
user
U1
U2
U3
question
A
B
C
result
A U1 YES
A U2 YES
A U3 YES
B U1 YES
B U2 YES
B U3 YES
C U2 YES
C U3 YES
Desired Output
A U1 YES
A U2 YES
A U3 YES
B U1 YES
B U2 YES
B U3 YES
**C U1 No**
C U2 YES
C U3 YES
пожалуйста, помогите.
Комментарии:
1. пожалуйста, предоставьте образцы данных и ожидаемый результат в табличном формате
2. пользователь U1 U2 U3 задает вопрос A B C результат A U1 ДА A U2 ДА A U3 ДА B U1 ДА B U2 ДА B U3 ДА C U2 ДА C U3 ДА Желаемый результат A U1 ДА A U2 ДА A U3 ДА B U1 ДА B U2 ДА B U3 ДА C U1 Нет C U2 ДА C U3 ДА
3. это неправильный способ добавить его в свой вопрос
4. Я добавил образец данных в вопрос
Ответ №1:
Попробуйте это,
SELECT q.id,qr.user_id
FROM results AS r
LEFT JOIN questions AS q ON r.question_id = q.id
INNER JOIN students AS s ON r.user_id = s.user_id