gpt4 book ai didi

mysql查询头疼

转载 作者:行者123 更新时间:2023-11-28 23:18:29 24 4
gpt4 key购买 nike

所以我在我的网站上有一个用户之间的消息表。

id            from_user_id        to_user_id        content
1 A B Hello, what's your name
2 B A My name is B, what's your name
3 A B My name is A
4 C A Hello A, my name is C`

因此,在我的用户 A 的消息列表页面中,我想将其列如下(对于从用户 A 到用户 B 的所有消息,我只想获取最后一条消息):

勾选所有(复选框)用户名消息
B 我叫 A
C 你好A,我叫C

我试过这样的:

SELECT * FROM 消息 WHERE from_user_id = "A"OR to_user_id = "A"GROUP_BY to_user_id ORDER BY id

但它会列出从用户 A 到用户 B 和 B 到 A 的最后 2 条消息:

-) 我叫A

-)我叫B,你叫什么名字

解决我的问题的方法是什么?

最佳答案

这个怎么样:

select user_name, content
from message m,
(select max(id) as id, case when from_user_id='A' then to_user_id else from_user_id end as user_name from message where from_user_id='A' or to_user_id='A' group by user_name) a
where a.id = m.id

关于mysql查询头疼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42803437/

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