gpt4 book ai didi

php - SQL 查询以检索与一个或多个过滤器匹配的产品

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

我写这封邮件是因为我对以下事情的实现没有想法:给定一个包含产品的表和另一个包含产品过滤器的表,我想根据选定的过滤器检索产品。

表格看起来像这样:

产品:
p_id,
p_name,
p_图片

产品过滤器:
pf_id,
pf_product_id,
pf_filter_id,
pf_filter_value

还有第三个表,其中包含过滤器名称和 ID,但它并不那么重要。

从 HTML 表单中,我得到一个包含过滤器 ID 和过滤器值的数组。

我试图检索与所选过滤器匹配的产品 ID,但它仅适用于一个所选过滤器的文件。如果选择的过滤器不止一个,我将不会得到任何结果。

我正在使用 PHP 和 MySQL。

谢谢。

最佳答案

我正在考虑创建这样的查询:

SELECT * FROM products WHERE p_id
IN
(
-- this will be repeated in PHP for every filter id and filter value
SELECT pf_prod_id FROM product_filters
WHERE pf_filter_id = @filterid AND pf_filter_value = @filtervalue
UNION ALL -- omit this line if it's the last filter id
-- end repeat
)

这应该可以解决问题(尽管这可能不是解决它的最漂亮方法)

关于php - SQL 查询以检索与一个或多个过滤器匹配的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086095/

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