SQL查询 - 分组依据不起作用

use*_*984 0 mysql sql

我有一个像这样的表"答案":

Id, Registration_id, attendee_id, question_id, answer
12   Reg02                1             1        Paul
13   Reg02                1             2        Smith
14   Reg03                2             1        Rachel
15   Reg03                2             2        Silva
Run Code Online (Sandbox Code Playgroud)

我的查询是:

Select attendee_id, answer
From wp_events_answer;                            
Run Code Online (Sandbox Code Playgroud)

结果我得到了这个:

attendee_id  answer
    1         Paul
    1         Smith
    2         Rachel      
    2         Silva
Run Code Online (Sandbox Code Playgroud)

但是我想拥有这个:

 attendee_id  FirstName   Name
    1         Paul        Smith
    2         Rachel      Silva  
Run Code Online (Sandbox Code Playgroud)

我补充道Group By attendee_id.但它仍然无效.结果它只显示:

 attendee_id    FirstName
 1              Paul
 2              Rachel
Run Code Online (Sandbox Code Playgroud)

你能告诉我什么是错的吗?

谢谢

ben*_*ben 5

你不需要一个团体,你需要一个自我加入.

SELECT f.attendee_id, f.answer as FirstName, l.answer as Name
FROM wp_events_answer f
    JOIN wp_events_answer l ON f.attendee_id = l.attendee_id
WHERE f.question_id = 1 AND l.question_id = 2
Run Code Online (Sandbox Code Playgroud)