gpt4 book ai didi

mysql - 从两个表连接中获取每条记录的最后修改值?

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

我有两个表accountscallsAccount 表包含帐户详细信息,call 表包含 date_modified 等通话详细信息以及 parent_id 中包含帐户 ID 的其他信息专栏。

有很多记录,我需要一个查询来获取所有帐户及其上次通话详细信息(最近的通话)。

我已经尝试过,但无法得到结果。

SELECT accounts.id, accounts.name, calls.name subject 
FROM accounts
INNER JOIN calls ON accounts.id = calls.parent_id
WHERE accounts.id=(
SELECT c.parent_id
FROM calls c
WHERE c.parent_id = calls.parent_id
ORDER BY c.date_modified DESC LIMIT 1
)

最佳答案

尝试这个查询:它应该可以工作。

SELECT * FROM Accounts A
INNER JOIN
(
SELECT
c.parent_id
,c.name
,c.date_modified
FROM calls C
INNER JOIN
(
SELECT
parent_id
,MAX(date_modified) call_date
FROM calls
GROUP BY parent_id
) CC ON CC.parent_id = c.parent_id AND CC.call_date = c.date_modified

) CCC ON CCC.parent_id = A.id

关于mysql - 从两个表连接中获取每条记录的最后修改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38633690/

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