gpt4 book ai didi

php - 消息系统。多个收件人,正在检索数据。最佳实践

转载 作者:可可西里 更新时间:2023-11-01 08:21:40 24 4
gpt4 key购买 nike

我有两个表:

消息:

id
message_text
..omitted..

收件人

id
message_id
recipient_id
..omitted..

我想在表格中显示您发送的消息以及您发送给谁。

to                        message        date

paul,roger,micheal howdy 2011 12 12
paul hello 2011 12 12
paul,micheal hi 2011 12 12

显然,由于有多个收件人,连接查询将返回 x 个收件人的 x 条重复记录,id 分组将仅返回第一个收件人。

这种情况下的最佳做法是什么?我是否应该进行两个单独的查询(一个针对邮件本身,一个针对收件人)?有其他选择吗?

非常感谢

最佳答案

GROUP_CONCAT()试试这个

SELECT
GROUP_CONCAT(recipient_name) AS recipients,
message_text AS message,
date
FROM Messages JOIN Recipients ON Messages.id = Recipients.message_id
GROUP BY Recipients.message_id, message_text, date

关于php - 消息系统。多个收件人,正在检索数据。最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com