如果我在一个查询中使用第一个和第二个连接,则以下查询无法正常工作。如果我单独加入他们,我会得到适当的结果(见附录)。
第一个+第二个加入一个查询:
SELECT DISTINCT f.prd_name, f.prd_id from tbl_prd as f
INNER JOIN tbl_prd_template_field_rule as f18_0 on f.prd_id=f18_0.prd_id AND f18_0.prd_template_field_id='18' AND f18_0.prd_template_field_rule_value='CF+CFast'
INNER JOIN tbl_prd_template_field_rule as f18_1 on f.prd_id=f18_1.prd_id AND f18_1.prd_template_field_id='18' AND f18_1.prd_template_field_rule_value='CF'
为什么?我以为我可以将这两个量加入一个量子......
附录
第一次加入:
INNER JOIN tbl_prd_template_field_rule as f18_0 on f.prd_id=f18_0.prd_id AND f18_0.prd_template_field_id='18' AND f18_0.prd_template_field_rule_value='CF+CFast'
导致:
佳能EOS 5Ds R Body 50,6MP | 5325
佳能EOS 5Ds机身50,6MP | 5326
佳能EOS 1DX Mark II机身20,2MP。 | 5802尼康D5 Body 20,7MP | 6162
第二次加入:
INNER JOIN tbl_prd_template_field_rule as f18_1 on f.prd_id=f18_1.prd_id AND f18_1.prd_template_field_id='18' AND f18_1.prd_template_field_rule_value='CF'
导致:
佳能EOS 5D Mark IV Body 30,4MP | 5965
两者一起:
空结果
答案 0 :(得分:0)
尝试使用外部联接。内部联接将仅返回符合所有条件的项目。