mysql if语句行检查

mysql if语句行检查,mysql,if-statement,Mysql,If Statement,我可以得到一个或多个结果。如果srv\u id已将is nocommission设置为1(非空),我只需要选择它,无论哪种方式,我都需要选择最少的。 请帮助。尽管我对您的问题和评论还不够清楚,但您可以尝试以下方法: 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\u id
已将
is nocommission
设置为1(非空),我只需要选择它,无论哪种方式,我都需要选择最少的。
请帮助。

尽管我对您的问题和评论还不够清楚,但您可以尝试以下方法:

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

如何将值与字段的字段相关联?您的意思是需要该行具有最小sp.is\u值吗?不,是最小srv\u id值,但情况并非如此
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%'