У меня есть запрос, как показано ниже
SELECT cap_id FROM cap_master WHERE
(cap_type = 'Type1' AND cap_desc = 'CapDesc1')
OR (cap_type = 'Type2' AND cap_desc = 'CapDesc2')
OR (cap_type = 'Type3' AND cap_desc = 'CapDesc3')
OR (cap_type = 'Type4' AND cap_desc = 'CapDesc4')
order by cap_type,cap_desc
Это возвращает несколько строк на основе условия , где , то, что я ищу, похоже на условие, которое не возвращает никаких строк, у меня должно быть значение по умолчанию, скажем, «0». На данный момент я не получаю никакой строки для этого.
Например, если 3-е условие ( cap_type = 'Type3' И cap_desc = 'CapDesc3' ) не совпадает, я ожидаю вывод, как показано ниже:
23
34
0
45
Я проверил данные решения, как
Возвращает значение, если ни одна строка не соответствует
Возвращает значение по умолчанию, если строка не найдена -mysql
Но, похоже, они не работают с возвращением нескольких строк. Любые указатели будут с благодарностью.
Вот Fiddle для игры.