2017-05-17 28 views
-4

SELECT * FROM feature_product WHERE(feature_ref_id = 11或feature_ref_id = 10)和(feature_ref_id = 13或feature_ref_id = 12)如何更改我的查询以获取结果?

+0

https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-是-A-极简单-SQL查询 – Iceman

+0

SELECT * FROM ( SELECT * FROM产品 INNER JOIN'上feature_product.'product_ref_id' = PRODUCT_ID feature_product'其中(feature_ref_id = 11或feature_ref_id = 12) )作为t1 内部连接 ( SELECT product_id as id FROM product INNER JOIN'feature_product' on feature_product.'product_ref_id' = product_id 其中(feature_ref_id = 13或feature_ref_id = 14) )as t2 on t2.id = t1.product_id GROUP BY product_id –

+0

谢谢,我找到了我的答案 –

回答

1

feature_ref_id不能11和13 OR 10和12在同一时间,因此,没有数据。使用IN代替,例如:

SELECT * 
FROM feature_product 
WHERE feature_ref_id IN (10, 11, 12, 13);