gpt4 book ai didi

mysql - 多查询Mysql

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

我有一个消息表,其中包含所有消息。我想进行查询并按电话号码进行分组,同时将电话号码与我的员工表进行匹配,并返回该电话号码的最新消息/时间。

我现在使用的查询为我提供了它找到的第一条消息,而不是最新的消息。不过其他一切都很完美。

员工表

id,firstname,lastname,phonenumber,crew

消息表

id,type,phonenumber,message,status,date

我现在使用的查询

select V.firstname,V.lastname,U.phonenumber,U.message,U.read,
max(U.date) as last_date
from messages as U left join employees as V
on V.phonenumber = U.phonenumber
group by U.phonenumber
order by last_date desc

最佳答案

要获取每个电话号码的最后一条消息日期,您可以使用如下查询:

select phonenumber, max(date) as max_date
from messages
group by phonenumber

要获取每个电话号码的最后一条消息,您必须将上一个查询与消息表连接起来:

select m.*
from
messages m inner join (
select phonenumber, max(date) as max_date
from messages
group by phonenumber
) lm on m.phonenumber = lm.phonenumber and m.date=lm.max_date

然后你可以加入员工表:

  ... inner join employees as v
on m.phonenumber = v.phonenumber

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

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