sql >> データベース >  >> RDS >> Mysql

mysql:テーブルを内部結合する方法ですが、結合を1つの結果に制限し、投票数またはカウントが最も高くなりますか?

    SELECT a.*, b.*
      FROM Items a
           LEFT JOIN Votes b on a.item_id = b.item_id
                             and b.total_yes = (select max(total_yes) 
                                                  from Votes v 
                             where v.item_id = a.item_id)
    ORDER BY a.post_date DESC, b.total_yes DESC
    

    注:同じtotal_yes =maxのアイテム2の回答がある場合、そのアイテムには2つの行があります。



    1. Postgresクエリプランなぜ行の見積もりが間違っているのか

    2. .NETから、(SQLパラメーターを使用して)SqlCommandオブジェクトによって生成された完全なSQL文字列を取得できますか?

    3. Oracleでクエリとして文字列を実行する

    4. 更新中にyii2の配列オブジェクトから複数選択値を設定する方法