Morichika1対多のテーブルをJOINし、駆動テーブルにLIMITを付けるあけましておめでとうございます。2022年も、オンラインコンサルタントをよろしくお願いいたします。弊社の開発の中で、1対多のテーブルをJOINし駆動テーブルの方でLIMITをしたいということがありました。苦戦したので、ここに解決方法を記載しておきます。<イメージ>とあるSNSのユーザーと、そのフォロワー情報を一覧で取ってくる。4LIMITなしで情報を取得しようとすると、下記のようなSQLになります。followers.follower_idこの結果に対して、取得するfolloweeの数を制限したいのですが、今回のレコード数が「フォローフォロワー関係の数」となり、followeeのLIMITをすることができません。今回は、GROUP_CONCATを使った方法で解決しました。100これにて、ユーザーとフォロワーの情報を取得し、LIMITを付けることもできました。あとがき今回、SNSの例を使ったんですが、実際にはフォロワーの数が膨大になるので今回の解決方法は現実的でないですね。1つのデータに対するJOIN数が少ない場合は、今回の方法が役に立つかと思います。良い方法があるという場合は、コメントいただけると嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。株式会社オンラインコンサルタント.%d人のブロガーが「いいね」をつけました。