2013-08-20 85 views
1

我試圖使用IF()是MySQL的,其中結構看起來是這樣的:使用if()根據查詢結果

if(
phone_number LIKE '%992%' (SELECT phone_number FROM db.phonebook WHERE country='UK'), 
SELECT xxx FROM xxx WHERE xxx, 
SELECT xxx FROM xxx WHERE xxx 
) 

我想要實現:

IF (if you manage to find a phone number in the 'UK' phonebook that looks like '992'), 
THEN (run the following XXX query), 
ELSE (run the following YYY query) 

這不起作用,語法顯然是錯誤的。 希望你的建議。

+0

用你的編程語言做2個查詢 – zerkms

回答

0

你不能通過查詢做任何事情 - 你可以使用過程來做到這一點 - 但是你不能從查詢中返回結果集(你可以返回一個可能包含查詢的字符串)。

但是,在你實際從數據庫中選擇任何東西之前,'phone_number'的含義並不清楚。

也許如果您明確告訴我們您希望在2種可能的情況下運行哪些查詢,並且在我們可以提供幫助時phone_number來自哪裏。