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

MySQL、別のテーブルで最も頻度の高い値を持つ行を選択する必要があります

        SELECT *
          FROM comment
    INNER JOIN (SELECT comment.c_id,
                       COUNT(*) AS cnt
                  FROM comment
            INNER JOIN logs ON comment.c_id=logs.c_id
                 WHERE logs.daterate >= DATE_SUB(CURDATE(), INTERVAL 8 DAY)
                   AND logs.rated=1
              GROUP BY comment.c_id) x ON x.c_id = comment.c_id
      ORDER BY x.cnt DESC
    


    1. SQLAlchemyで外部キーのリストを使用してフィールドを作成するにはどうすればよいですか?

    2. PHPを使用してフォーム配列データをMySQLに挿入する

    3. MariaDBでのPERIOD_ADD()のしくみ

    4. 複数の列を持つ単一の固定テーブルと柔軟な抽象テーブル