требуется значение соответствующего идентификатора при выборе левого соединения

#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