gpt4 book ai didi

php - MySQL:4 表 "has-many-through"加入?

转载 作者:可可西里 更新时间:2023-11-01 07:29:22 24 4
gpt4 key购买 nike

假设我有以下 4 个表(为了举例):Owners、Trucks、Boxes、Apples。

一个车主可以有很多辆卡车,一辆卡车可以有很多箱子,一个箱子可以有很多苹果。

所有者有一个 ID。卡车有一个 id 和 owner_id。盒子有一个 id 和 truck_id。苹果有一个 id 和 box_id。

假设我想获得 id = 34 的所有者“拥有”的所有苹果。所以我想获得所有者 34 拥有的卡车中箱子里的所有苹果。

如果您愿意,有一个“层次结构”,每个表仅引用其直接“父级”的 4 个表。如何在满足其他 3 个表的条件的同时快速筛选框?

我希望这有点道理。

谢谢。

最佳答案

select a.* 
from Trucks t
inner join Boxes b on t.id = b.truck_id
inner join Apples a on b.id = a.box_id
where t.owner_id = 34

关于php - MySQL:4 表 "has-many-through"加入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640575/

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