【发布时间】:2014-12-22 14:47:19
【问题描述】:
我的数据库中有两个表,我想进行选择查询 第一个保留产品ID(int),如果产品已发布 第二个表保留过滤器,并与 id_product 匹配(基本上是 Products 的 product_id )。在 id_filter_child 我们有值
产品
product_id,
published
过滤器
id_pro_fil,
id_product,
id_filter_child
我现在的桌子是:
产品
1 yes
2 yes
3 no
过滤器
10 1 4
11 1 5
12 2 4
13 2 6
14 2 7
这就是我目前的数据库。 从输入我有我想搜索的过滤器 所以我想选择 filter=4 的所有产品 我用:
SELECT * FROM products,filters
WHERE products.product_id=filters.id_product
AND products.published='1'
AND filters.id_filter_child='4'
那个有效!
现在我需要选择所有带有过滤器 4 和 6 的产品。 我用:
SELECT * FROM products,filters
WHERE products.product_id=filters.id_product
AND products.published='1'
AND filters.id_filter_child='4'
AND filters.id_filter_child='6'
但我不工作 (因此我想要 id=2 的产品)
请帮忙
提前致谢
【问题讨论】: