gpt4 book ai didi

mysql - 消息数据库的 SQL 查询

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

我正在尝试制作类似于 Facebook 的消息系统。我知道如何显示 2 个用户之间的所有消息,但我不知道如何制作

enter image description here

这是我的数据库

enter image description here

最佳答案

你想要的基本上就是这个,但是如果它开始增长,性能可能会变得非常糟糕。

SELECT sender_id, receiver_id, body, is_read
FROM table
WHERE deleted_by IS NULL AND receiver_id = x
-- WHERE deleted_by IS NULL AND (sender_id = x OR receiver_id = x)
GROUP BY sender_id, receiver_id
ORDER BY created_at DESC

请注意,这是一个没有显式处理非分组列的分组方式,仅适用于 MySQL。在 PostgreSQL 中,您可以使用 DISTINCT ON() 干净地解决这个问题,但这对于 MySQL 来说应该可以解决问题。

关于mysql - 消息数据库的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345897/

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