mysql查询:根据列值选择相关记录

时间:2011-05-23 15:14:51

标签: mysql

我很难围绕这个场景的查询:

tbl1和tbl2保持联接 我想根据可能存在的多条记录从tbl2中选择记录。

tbl2有A列和B列。我需要选择记录在哪里: A = 0且B = 1或 A = 1且没有B = 1的相关记录

结果应该只有一个来自tblB的记录 - 所以直接的“OR”不起作用。标准是基于另一条记录的潜在存在。

1 个答案:

答案 0 :(得分:0)

  

结果应该只有一个来自tblB的记录 - 所以直接的“OR”不起作用。

实际上确实如此。 left join ... on A = 0 and B = 1 or A = 1 and B is null。您需要做的是使用distinct运算符消除重复项。