gpt4 book ai didi

mysql - 按顺序从数据库中读取消息

转载 作者:行者123 更新时间:2023-11-29 13:56:48 24 4
gpt4 key购买 nike

我目前正在构建一个对话式消息传递系统,需要有关从数据库读取消息的顺序的帮助。

数据库中消息表的数据库结构如下:

消息ID |内容 |消息来源 |消息发送至 |已浏览 |已删除 |发送日期

我想按照消息发送的顺序读出消息,但如果发送多条消息而没有回复,则不重复用户名。

因此,如果同一个 message_to 有 3 个 message_from,它们将被显示,然后任何响应都会出现。但正如我所说,如果同一个人发了 3 条消息而没有回复,我会首先显示用户名,然后只显示内容。

我有以下查询,可以提取发送给用户的消息。

SELECT f.username, t.username, m.content, m.sent_date FROM message m 
INNER JOIN user f ON f.userid = m.message_from
INNER JOIN user t ON t.userid = m.message_to
WHERE f.username = :username

我已尽力解释我需要什么,但不确定我有多清楚!

谢谢。

最佳答案

我会决定在显示逻辑中显示用户名,而不是在数据库逻辑中。 (即在您的 HTML 生成脚本中)

要确保结果顺序正确,请在 SQL 语句末尾使用 ORDER BY m.sent_date ASC

关于mysql - 按顺序从数据库中读取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732941/

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