gpt4 book ai didi

php - SELECT JOIN 在同一表中多行

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

我有一个包含 itemID 和 categoryID 列的表。两列都是主键,因为每个项目可以有多个类别:

itemID  |  catID
-----------------
1 | 2
1 | 3
1 | 4
2 | 2
2 | 3
2 | 4

我想选择具有相同类别的项目(基于所有项目类别,而不仅仅是一个)所以我需要加入同一个表。

我希望能够根据指定的 itemID 找到具有相同 catID 的 itemID。

注意:例如,项目 1 有类别 2、3、4、5、6,项目 2 有类别 2、3、4、5、6,项目 3 有类别 3、5, 6 然后,如果我将项目 1 与项目 2 和 3 进行比较,我需要先获得项目 2,然后再获得项目 3,因为项目 2 的类别匹配项多于项目 3.. 显然,它需要对所有项目完成,而不仅仅是 3..这样我就可以向访问者推荐类似产品...

最佳答案

所以您想选择一个 itemID,然后将其与共享一个或多个 catID 的所有其他 itemID 匹配?

SELECT DISTINCT c2.itemID
FROM categories c1
JOIN categories c2 ON c1.catID = c2.catID
WHERE c1.itemID = ?

关于php - SELECT JOIN 在同一表中多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378743/

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