gpt4 book ai didi

mySQL 从类别及其子类别中选择项目

转载 作者:行者123 更新时间:2023-11-29 02:01:00 25 4
gpt4 key购买 nike

我有 2 个项目和类别表。 categories表是自联表。

项目表有以下列ID、Item_Name、CategoryID

类别表有以下列CATID、category_name、parent_ID

我需要选择列在某个类别和该主要类别的子类别下但不起作用的项目。这是 mysql,它只返回子。

Select * from 
Items A
where
A.CategoryID in(select CATID from categories
where CATID= %value% or parent_ID=%value%)

最佳答案

由于字段是相关的,所以使用连接。如果 Categories 表存在一些一对多关系,请使用 select distinct

select distinct Items.*
from Items
join Categories as self_cat
on (Items.CategoryID = self_cat.CATID)
left join Categories as parent_cat
on (self_cat.parent_id = parent_cat.CATID)
where %value% in (self_cat.CATID, parent_cat.CATID)

关于mySQL 从类别及其子类别中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805597/

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