2013-10-10 200 views
0
SELECT s.srv_id, sp.is_nocommission 
FROM services_param sp 
JOIN services s ON (sp.pid = s.id) 
WHERE sp.prefix LIKE '%011%'; 

我可以得到一個或多個結果。如果srv_idis_nocommission設置爲1(非空),我需要選擇它,無論哪種方式我需要選擇最少。 請幫忙。mysql if語句行檢查

+0

你怎麼能一個值的字段的字段關聯? – hjpotter92

+0

您的意思是說您需要具有最小sp.is_nocomission值的行嗎? –

+0

不,最小srv_id值,但事實並非如此 – zogby

回答

0

雖然我不是你的問題和意見完全足夠清晰,但你可以嘗試以下方法:

SELECT CASE sp.is_nocommission WHEN 1 THEN s.srv_id ELSE MIN(s.srv_id) END 
FROM services_param sp 
JOIN services s ON (sp.pid = s.id) 
WHERE sp.prefix LIKE '%011%'