-4
SELECT * FROM feature_product WHERE(feature_ref_id = 11或feature_ref_id = 10)和(feature_ref_id = 13或feature_ref_id = 12)如何更改我的查询以获取结果?
SELECT * FROM feature_product WHERE(feature_ref_id = 11或feature_ref_id = 10)和(feature_ref_id = 13或feature_ref_id = 12)如何更改我的查询以获取结果?
feature_ref_id
不能11和13 OR 10和12在同一时间,因此,没有数据。使用IN
代替,例如:
SELECT *
FROM feature_product
WHERE feature_ref_id IN (10, 11, 12, 13);
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-是-A-极简单-SQL查询 – Iceman
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 –
谢谢,我找到了我的答案 –