Учитывая следующий запрос 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
).
Мое приложение затем подумает, что существует один результат/результат. Но этот результат будет недействительным. Конечно, это можно проверить, но мне кажется, что это могло (и должно) быть предотвращено в запросе уже.