ホームページ >データベース >mysql チュートリアル >データベースクエリの最大値に対応する列を取得するにはどうすればよいですか?
最大値に対応する列値の取得
データベースをクエリする場合、最大値に基づいて複数の列からデータを抽出することが必要になる場合があります。別の列の値。ただし、結果が最大値に一致する行ではなく、対応する列の最初の行のデータを返す場合に、一般的な問題が発生します。
この問題に対処する 1 つのアプローチは、ネストされたクエリを使用することです。次のコードは、JOIN 演算子を使用した代替ソリューションを示しています。
SELECT s.video_id ,s.video_category ,s.video_url ,s.video_date ,s.video_title ,s.short_description FROM videos s JOIN ( SELECT MAX(video_id) AS id FROM videos GROUP BY video_category ) max ON s.video_id = max.id
このクエリでは、サブクエリを使用して各 video_category の最大 video_id を検索します。次に、JOIN 演算子を使用して、条件 s.video_id = max.id に基づいてビデオ テーブルとサブクエリ結果 (max) を結合します。これにより、返される各行がそれぞれの video_category の最大 video_id に対応することが保証されます。
以上がデータベースクエリの最大値に対応する列を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。