给定以下 MySQL 查询:
SELECT
`show`.`id`
, GROUP_CONCAT( `showClips`.`clipId` ORDER BY `position` ASC ) AS 'playlist'
FROM
`show`
INNER JOIN
`showClips`
ON
( `show`.`id` = `showClips`.`showId` )
;
我想从数据库中检索所有“节目”的列表,包括包含的“剪辑”的 ID。
这工作正常,只要表中有条目show
。对于这个问题,我们假设所有表都是空的。
GROUP_CONCAT
将返回NULL
并因此强制将一行放入结果(仅包含NULL
值)。
然后我的应用程序会认为存在一个节目/结果。但那个结果将是无效的。这当然可以检查,但我觉得这可以(并且应该)在查询中被阻止。