MySQLを使用しています。
第一正規化したテーブルのレコード群をまとめて取ってくるために、GROUP_CONCAT
関数を使用したいのですが、問題が起きてしまいました。
それは、WHERE条件に該当するレコードが存在しない場合に、全てのカラムがnullになったレコードが返却されてしまうことです。
-- age > 100 に該当するレコードはテーブルに存在しない SELECT GROUP_CONCAT(id) FROM persons WHERE age > 100 -- 結果 => GROUP_CONCAT(id): null
該当する結果がないのだから、何もレコードを返却しないでほしいです。
この問題はどうやって回避するといいのでしょうか
調べても答えが見つからないので、「そもそも前提がおかしい、そのやり方はまちがっている、普通はこうやる」などの指摘があれば、あわせてお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。