2016-11-29 181 views
2

在以下查詢中,是否有可能針對不同條件產生不同結果?每個條件的MySql查詢結果

SELECT * FROM `table` WHERE ((COND1) || (COND2) || (COND3 AND COND4) || COND5); 

我的意思是,如果搜索令牌採空以創紀錄的則COND2導致具有我們需要一些數字或任何東西。有些事情是這樣的:

我需要的是這樣的

SELECT someVar FROM `table` WHERE ((COND1 then someVar=5)... 

導致這樣的事情:

╔═════════╗ 
║ someVar ║ 
╠═════════╣ 
║ 5 ║ 
╠═════════╣ 
║ 6 ║ 
╠═════════╣ 
║ 19 ║ 
╚═════════╝ 

在我來說,我想在某些特定情況下搜索重複,所以我」 m給查詢一堆ID和重複條件,我需要那個查詢返回我哪個ID有一個重複,它返回我哪個ID是由給定的ID重複。對不起,我的英語不好

這是我的查詢:

SELECT `bId` FROM `betmatches` WHERE `user`='1' AND `status`='paid' AND ((`zpo`='zpo2' AND `mId`='2355') OR (`zpo`='zpo2' AND `mId`='2367')) 

如果下列條件爲真

(`zpo`='zpo2' AND `mId`='2355') 

我需要查詢導致我有些喜歡5

+0

我認爲您正在尋找UNION SELECT –

+0

這是什麼@bub? – Omid

+0

你的意思是[this](http://stackoverflow.com/questions/15162404/if-else-on-where-clause)? –

回答

0

你的意思是數如下所示?

Select name FROM foo WHERE zip_code=76110 OR state='TX' or a=1 AND b=1 

確保您瞭解OR,AND和XOR。

+0

我不是那個意思,我想在一些特定的情況下搜索重複,所以我給一堆ID和重複條件一個查詢,並且我需要這個uery返回我哪個id有一個重複,它返回給我哪個id由給定的id重複。對不起,我的英語不好 – Omid