2013-10-10 161 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%'