gpt4 book ai didi

MySQL 最新的唯一用户聊天不起作用

转载 作者:行者123 更新时间:2023-11-30 23:34:26 24 4
gpt4 key购买 nike

我正在尝试为唯一 user_id 获取最新创建的日期时间。我有以下查询,但它似乎不起作用....它没有获得最新的创建时间。

SELECT * FROM `chats` 
WHERE receiver_id = 1
GROUP BY user_id
ORDER BY created DESC

有什么原因吗?

更新:

其实我自己找到了答案。请看下面。我必须对嵌套的搜索和过滤结果表使用 INNER JOIN,然后使用该结果的 where 子句查找,然后在该表上左连接以获取我需要的数据!

SELECT c.*, users.username 
FROM chats c
INNER JOIN(
SELECT MAX(created) AS Date, user_id, receiver_id, chat, type, id
FROM chats
WHERE receiver_id = 1
GROUP BY user_id ) cc ON cc.Date = c.created AND cc.user_id = c.user_id
LEFT JOIN users ON users.id = c.user_id
WHERE c.receiver_id = 1

最佳答案

你应该使用 MAX聚合函数 -

SELECT user_id, MAX(created) latest_datetime FROM chats
GROUP BY user_id;

试试这个查询,它会显示所有用户和最新创建的日期时间。

关于MySQL 最新的唯一用户聊天不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796967/

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