0

私はMYSQLにかなり慣れていません!

行のいいねの数をチェックするSQLクエリを作成する必要があります(2つのテーブル間)

私のように見える別の質問を見つけましたが、何も返すことができません(エラーは発生しませんが)。

クエリ:

SELECT *
  FROM likes
INNER JOIN (SELECT likes.like_id,
                   COUNT(*) AS likes
              FROM likes
        INNER JOIN uploads ON likes.upload_id=uploads.upload_id
             WHERE uploads.upload_date >= DATE_SUB(CURDATE(), INTERVAL 8 DAY)
          GROUP BY uploads.upload_id) x ON x.like_id = likes.like_id
  ORDER BY x.likes DESC

元の質問へのリンク: MySQL、別のテーブルで最も頻度の高い値を持つ行を選択する必要があります

ヘルプは大歓迎です

よろしく、マティアス

4

1 に答える 1

0

テーブル構造を投稿しなかったので、推測する必要があります。

select someid, count(*) cnt from
(
   select * from table1 t1 join table2 t2 on t1.someid = t2.someid
) as q0 group by someid order by cnt desc;

スキーマに合わせて調整する必要があります。

于 2012-04-19T15:11:33.773 に答える