У меня есть запрос, как показано ниже.Возвращает значение NULL, когда MySQL возвращает пустой набор результатов
select a.ab as new from tab a inner join tab b on a.ab=b.ab
Когда я пытаюсь запустить его показ.
MySQL returned an empty result set (i.e. zero rows).
потому что для выбранного условия нет строк.
Фактический результат, который мне нужен.
new
----
NULL
Поэтому я попытался добавить этот запрос ниже.
select COALESCE(a.ab,'') as new from tab a inner join tab b on a.ab=b.ab
Тем не менее его предоставление
MySQL returned an empty result set (i.e. zero rows).
Так как это возможно, чтобы отобразить значение NULL, когда MYSQL возвращает пустой set.Any оцененная помощь.
Повторная настройка 0 строк означает, что есть нет соответствующей записи с 'inner join'. Если вы все еще хотите, чтобы некоторые данные использовали вместо «left join». –
это поможет вам http://stackoverflow.com/questions/9487963/mysql-query-to-return-number-zero-if-no-results –
Это подозрительное требование. Почему, по-вашему, вам нужно это делать? Это указывает на логический недостаток вашей программы. Вы принципиально меняете значение «количество строк» в запросе для подмножества сценариев. –