多次加入结果为空

时间:2017-09-18 09:58:28

标签: mysql

如果我在一个查询中使用第一个和第二个连接,则以下查询无法正常工作。如果我单独加入他们,我会得到适当的结果(见附录)。

第一个+第二个加入一个查询:

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

两者一起:

空结果

1 个答案:

答案 0 :(得分:0)

尝试使用外部联接。内部联接将仅返回符合所有条件的项目。