2012-09-25 96 views
1

我想創建查詢。「if」查詢mysql

select member.name,depratment.name from member 
left join depratment on depratment.dep_id=member.dep_id 
if(member.position_id=1){ 
where member.ages>50; 
} 
else{ 
where member.salary>50000; 
} 

幫幫我嗎?謝謝。

回答

5

我想你不需要IF就可以了。你只需要一個複合條件。嘗試,

SELECT.. 
FROM.. 
WHERE (member.position_id = 1 AND member.ages > 50 ) OR 
     (member.position_id <> 1 AND member.salary > 50000) 
+1

約翰'WHERE(member.position_id = 1 AND member.ages> 50)OR(member.salary> 50000)'不_quite_同樣的事情,覺得有人的年齡在45歲上$ 60K工資位置標識爲1.您的查詢將包括他們,原來不會。我已經更新了你的答案,以便它完全匹配。 – paxdiablo

+1

@paxdiablo謝謝你。錯過了這一點。 :D –

+0

謝謝。但我希望IF語句我使用適用於我的查詢。 –