我有一个像 this 这样的表其中包含团队 ID 和消息 ID。每次运行查询时,我都必须为每个团队获取唯一 msg_id。
示例:
ID TEAM_ID MSG_ID
1 1 10
2 1 11
3 2 12
4 2 13
5 2 14
有效输出:
1.
TEAM_ID MSG_ID
1 11
2 13
2.
TEAM_ID MSG_ID
1 10
2 12
最佳答案
如果您想为每个 TEAM_ID 返回一个随机相关的 MSG_ID:
SELECT t.TEAM_ID,
(SELECT MSG_ID
FROM team_message
WHERE TEAM_ID = t.TEAM_ID
ORDER BY RAND()
LIMIT 1) MSG_ID
FROM (SELECT DISTINCT TEAM_ID
FROM team_message) t;
关于mysql - 如何每次为特定团队返回唯一的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849498/