我有一张桌子:
userChoice
- userId
- choiceId
此表包含两个外键列。 userId
是1到多,所以我会为每个选择提供一个用户的许多记录。有没有办法返回一个包含许多choiceId
的记录?
答案 0 :(得分:2)
group_concat
应符合条例草案:
SELECT user_id, GROUP_CONCAT(choice_id)
FROM userChoice
GROUP BY user_id
修改强>
要回答评论中的问题 - 是的,您还可以在此查询中添加where
子句。 E.g:
SELECT user_id, GROUP_CONCAT(choice_id)
FROM userChoice
WHERE user_id = 2
GROUP BY user_id
答案 1 :(得分:1)
您可以通过userId
使用group_concat和grouop select userId, group_concat(choiceId)
from userChoice
group by userId