Учитывая следующий запрос MySQL:
SELECT
`show`.`id`
, GROUP_CONCAT( `showClips`.`clipId` ORDER BY `position` ASC ) AS 'playlist'
FROM
`show`
INNER JOIN
`showClips`
ON
( `show`.`id` = `showClips`.`showId` )
;
Я хочу получить список всех "шоу" из базы данных, включая идентификаторы содержащихся "клипов".
Это работает нормально, если в таблице show
есть записи.Для этой проблемы предположим, что все таблицы полностью пусты.
GROUP_CONCAT
вернет NULL
и, таким образом, вынудит строку в результат (который содержит только NULL
значения).
Мое приложение будет думать, что существует одно шоу / результат.Но этот результат будет недействительным.Конечно, это можно проверить, но я чувствую, что это можно (и нужно) предотвратить в запросе.