mysql if语句行检查

时间:2013-10-10 10:09:48

标签: mysql if-statement

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(非空),我只需选择它,无论哪种方式我都需要选择最少。 请帮忙。

1 个答案:

答案 0 :(得分: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%'