Php mysql:多个记录合并成一个?

Php mysql:多个记录合并成一个?,php,mysql,sql,database,select,Php,Mysql,Sql,Database,Select,我有一张桌子: userChoice - userId - choiceId 此表包含两个外键列userId是1对多,因此对于每个选择,我将有一个用户的多个记录。是否有方法返回一条记录,其中包含多个选项ID 您可以通过userId使用group_concat和group select userId, group_concat(choiceId) from userChoice group by userId 应符合以下条件: SELECT user_id, GROUP_CON

我有一张桌子:

userChoice
 - userId
 - choiceId

此表包含两个外键列
userId
是1对多,因此对于每个选择,我将有一个用户的多个记录。是否有方法返回一条记录,其中包含多个
选项ID

您可以通过userId使用group_concat和group

 select userId, group_concat(choiceId)
 from userChoice
 group by userId 
应符合以下条件:

SELECT   user_id, GROUP_CONCAT(choice_id)
FROM     userChoice
GROUP BY user_id
编辑:
要回答注释-yes中的问题,您还可以在此查询中添加
where
子句。例如:

SELECT   user_id, GROUP_CONCAT(choice_id)
FROM     userChoice
WHERE    user_id  = 2
GROUP BY user_id

是的,这是用户记录。您必须在所有数据库条目中使用snake\u大小写符号命名!!!!你好你不清楚。“一条记录包含多个
选择ID
”的确切含义是什么?另外,“userId是1对多”也没有意义。也许你的意思是二进制关系userChoice(userId,choiceId)是1:many。此外,“每个选择一个用户的多个记录”也没有意义。也许你的意思是“一个用户有很多记录”。请阅读并执行--给出输入和输出示例。我可以在其中添加where子句吗?