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