[英]Mysql Inner Join two table
我有两个表进位和事务,并且要基于带有left_carry或right进位!= 0的进位表中的相同成员ID,从目的= 5的事务表中选择成员记录。
我尝试使用SQL波纹管,但从事务表中获取重复数据和多用途数据。 结果如链接中所示: http : //prntscr.com/9tles2
我的代码是:
select distinct c.member_id,c.left_carry,c.middle_carry, t.purpose
from carry c
inner join transactions t on t.member_id = c.member_id
where c.left_carry != 0 or c.middle_carry != 0 and t.purpose = 1
混合使用OR和AND可能会有些混乱。 最好添加一些括号以使内容清楚。
这应该可以解决您的问题
select distinct c.member_id,c.left_carry,c.middle_carry, t.purpose
from carry c
inner join transactions t on t.member_id = c.member_id
where ( c.left_carry != 0
or c.middle_carry != 0)
and t.purpose = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.