次の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
値のみが含まれます)。
私のアプリケーションは、1つのショー/結果が存在すると見なします。ただし、その結果は無効になります。もちろんこれはチェックできますが、これはクエリですでに防止できる(そしてそうすべきである)と思います。