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_id
将is_nocommission
设置为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%'