gpt4 book ai didi

php - 根据类别显示数据库中的文章

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

我有一个数据库,其中有一个表来存储我网站的产品,该表具有以下列,用于显示特定产品所属的所有类别: Column of the table for products

查询第一行所属的类别后,信息存储在一个对象中,如下所示 $productDetails->ProductCategoryID ,内容如下: 晚餐,休闲, child

现在,我的问题是如何使用 SQL 命令 SELECT 通过使用 PHP 获取具有至少一个共同类别的所有产品。

请帮我解决这个问题。抱歉,我的母语不是英语

最佳答案

如果我理解的话,您有一列包含一个表示产品类别的字符串,以逗号分隔。在这种情况下,您必须对 ProductCategoryID 列执行子字符串函数,但始终不鼓励这样做。我建议您不要使用 ProductTable.ProductCategoryID 列,而是使用 ProductID, CategoryID 列创建一个链接表 ProductsCategories

----------------------
| ProductsCategories |
----------------------
| ProductID |
| CategoryID |
----------------------

通过这种方式,您可以使用更有效的查询,如下所示:

SELECT DISTINCT ProductTable.*
FROM ProductTable
INNER JOIN ProductsCategories ON (ProductsCategories.ProductID = ProductTable.ProductID)
WHERE CategoryID IN
(
SELECT CategoryID
FROM ProductsCategories
WHERE ProductID != ProductTable.ProductID
)
;

当然,如果我以正确的方式理解 ProductCategoryID 列的结构,那么所有这些都是有意义的:)

关于php - 根据类别显示数据库中的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37119105/

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