【发布时间】:2019-11-28 11:39:05
【问题描述】:
我对 SQL 很陌生,基本上我有两个表 messages 和 messagesData:
消息:
_id message sender conversationId
1 "text" 'user1' 111111
2 "otherText" 'user2' 111111
3 "bla" 'user3' 111111
消息数据
messageId user read received
1 'user1' 1574939944809 1574939944809
1 'user2' 1574939944809 1574939944809
1 'user3' 1574940002929 1574940002929
2 'user1' 1574940002929 1574940002929
2 'user2' false 1574940002929
2 'user3' false 1574940002929
3 'user1' 1574940097707 1574940097707
3 'user2' false 1574940097707
3 'user3' false 1574940097707
我需要进行一个查询,在一行中返回消息中的所有数据,并使用相同的 messageId“聚合”messagesData 中的数据,如下所示:
_id message sender conversationId user read received
1 "text" 'user1' 111111 'user1','user2','user3' 1574939944809,1574939944809,1574940002929 1574939944809,1574939944809,1574940002929
我尝试使用来自 question 的解决方案,但正如您在我的例子中看到的那样,我想要聚合的数据超过 2 个(messagesData 的数量是每条消息的变量)
【问题讨论】: