gpt4 book ai didi

mysql - 选择字段匹配的数据

转载 作者:行者123 更新时间:2023-11-29 09:00:09 25 4
gpt4 key购买 nike

所以,我有这个表结构

+----+---------+-----------+---------+------+---------------------+
| id | to_user | from_user | message | read | sent |
+----+---------+-----------+---------+------+---------------------+
| 1 | 2 | 1 | test | 0 | 2012-01-11 13:20:14 |
+----+---------+-----------+---------+------+---------------------+

正如你所看到的,我用它来进行非常简单的聊天,现在我想做的是获取每个对话的列表。所以我需要找到一种方法从每个用户的对话中选择一条最后一条消息。所以我需要类似的东西

   select * 
from `messages`
where `to_user` = 2 --(this is my user id)
and `to_user` = `from_user`
LIMIT 1

现在我知道 LIMIT 总是会返回 1 条记录,其他逻辑可能不太好,无论如何,如果有人在这里得到我想要的东西,可以帮助我一点:)

最佳答案

IN() 子查询选择两个用户之间最近发送的每一行的id。外部查询为从子查询返回的每个 id 选择剩余的列。

更新修复了 HAVING 子句...

SELECT * FROM table WHERE id IN (
SELECT id FROM table GROUP BY to_user, from_user HAVING sent = MAX(sent)
);

关于mysql - 选择字段匹配的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887540/

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