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

标签 mysql sql

我有一个这样的表“Answer”:

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

我的查询是:

Select attendee_id, answer
From wp_events_answer;                            

结果我得到了这个:

attendee_id  answer
    1         Paul
    1         Smith
    2         Rachel      
    2         Silva

但我想要这个:

 attendee_id  FirstName   Name
    1         Paul        Smith
    2         Rachel      Silva  

我添加了Group By attendee_id。但它仍然不起作用。结果它只显示这个:

 attendee_id    FirstName
 1              Paul
 2              Rachel

你能告诉我哪里出了问题吗?

谢谢

最佳答案

你不需要组,你需要一个自加入。

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

关于mysql - SQL 查询 - 分组依据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316289/

相关文章:

php - 从一种 json 格式转换为另一种格式

SQL PIVOT 生成所需的输出

sql - SQL Server 函数 Convert 的 Postgresql 等价物

sql - 需要计算百分比

mysql - SQL 从同一表中的一组值中选择不同的值

c# - 两个不同数据库模式之间的数据映射

php - 以下查询可能会导致并发事务死锁吗?

php - 如何使用 if isset 提交按钮创建分页

javascript - 如何使用查询将 UNIX 时间戳插入到列中?

mysql - Django 模型字段对于 MySql 生成的列只读