gpt4 book ai didi

mysql join 限制为 1

转载 作者:IT老高 更新时间:2023-10-29 00:15:10 27 4
gpt4 key购买 nike

假设我在一对多关系中有两个表。

而且,我想从每个主记录中选择列以及相关表中的第一条记录。

我尝试了一些方法,但就是不行......

在这里,我得到了这个 SQL fiddle :

http://sqlfiddle.com/#!2/39fdb/3

问题在于它无法从子选择中引用 a.ID。

这当然行不通,但这只是我能想到的

select a.*,b.* from event a left join 
(select * from event_pictures where a.ID=article limit 1)
b on a.ID=b.article;

关于如何解决它的任何想法?

最佳答案

不,您不能在连接到 a 的子选择中引用 a.ID。您可以执行以下操作,但您最好提供订单。否则,没有“第一”行。将选择表 b 中的(或多或少)随机行:

select a.*, b.* 
from event a
left join event_pictures b
on b.PK = --- the PRIMARY KEY
( select bb.PK --- of event_pictures
from event_pictures bb
where a.ID = bb.article
ORDER BY bb.something
limit 1
) ;

关于mysql join 限制为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885394/

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