2013-10-10 18 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_id имеет is_nocommission, установленный в 1 (не null), мне нужно выбрать только его, в любом случае мне нужно выбрать наименьшее количество. Пожалуйста, помогите.mysql if statement rows check

+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%'