2016-01-23 144 views
0

我有兩個表進行和交易,並希望選擇交易表,其中的目的= 5基於在利差表相同的會員號碼與left_carry或右攜帶!member紀錄= 0Mysql的內部連接兩個表

我嘗試使用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 

回答

1

混合或和,可以是一個有點混亂。最好添加一些括號以清楚地表明目標是什麼。

這應該清理你的問題

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