gpt4 book ai didi

教程中的 MySQL SQL 查询问题

转载 作者:行者123 更新时间:2023-11-29 14:53:34 25 4
gpt4 key购买 nike

我正在阅读教程,我只是想确保它的编写符合我自己的理解。

SELECT Division.id FROM items AS Item
LEFT JOIN categories AS Category ON Category.id = Item.category_id
LEFT JOIN sections AS Section ON Section.id = Category.section_id
LEFT JOIN divisions AS Division ON Division.id = Section.divison_id
WHERE Item.id = $id

出于某种原因,第一行 Division.id 没有多大意义,因为 items 表不是 divisions 表,因此Divisions.id 怎么可能来自 items

我的猜测是这一行:LEFT JOIN Divisions AS Division ON Division.id = Section.divison_id设置Division.id(在查询的第一行),所以这将查找所有等于 Division.id????

Item.id

我知道这可能很简单,但任何想法都会很棒。我觉得我在这里不明白一些事情。如果有人可以纠正我,我将不胜感激。

最佳答案

它来自表示的元组集合

items AS Item
LEFT JOIN categories AS Category ON Category.id = Item.category_id
LEFT JOIN sections AS Section ON Section.id = Category.section_id
LEFT JOIN divisions AS Division ON Division.id = Section.divison_id

不只是来自元素

以上是外连接

   item     -> Category
category -> Sections
sections -> divisions

您将获得集合中所有列的列。然后应用 where 子句,并且仅选择项目 id 与 $id 匹配的项目。从这组连接列(元组)中,您仅获取分区表中的 id。

关于教程中的 MySQL SQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190356/

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