gpt4 book ai didi

mysql - 带 LIMIT 的左连接

转载 作者:行者123 更新时间:2023-11-29 12:37:05 24 4
gpt4 key购买 nike

我有两个表 A 和 A_LOG

关系是 N A_LOG 到 1 A

A表是:援助,口号

A_LOG 表是:a_log_id,援助,数据

A表内我有:

a_id | slogan
1 | bla
2 | bla bla
3 | bla bla bla
4 | bla bla bla bla

A_LOG表中我有:

a_log_id | a_id | data
1 | 1 | 2012-01-01
2 | 1 | 2013-01-01
3 | 3 | 2012-02-01
4 | 3 | 2013-02-01

当我执行左连接时,我得到

 a_id | slogan              | data
1 | bla | 2012-01-01
1 | bla | 2013-01-01
2 | bla bla | NULL
3 | bla bla bla | 2012-02-01
3 | bla bla bla | 2013-02-01
4 | bla bla bla bla | NULL

我想要什么:

     a_id | slogan              | data
1 | bla | 2013-01-01
2 | bla bla | NULL
3 | bla bla bla | 2013-02-01
4 | bla bla bla bla | NULL

我使用的是简单的左联接,我还尝试执行左联接(按数据 DESC LIMIT1 从 A_LOG 顺序中选择),但这限制了它所进行的联接数量。

我试图用一个抽象的例子来阐明自己,我看到的许多其他例子都令人困惑,因为他们使用的是个人环境。我的真实情况有很多其他连接和东西,但这就是问题所在,我想隔离并解决。

最佳答案

试试这个

SELECT A.a_id, A.slogan, max(AL.data) data
FROM A
LEFT OUTER JOIN A_LOG AL ON A.a_id = AL.a_id
GROUP BY A.a_id, A.slogan

关于mysql - 带 LIMIT 的左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614931/

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