各ユーザーがテーブルに複数の行を持つことができるこのテーブルがあるので、各ユーザーの上位 2 行を見つけたいと思いました。
このリンクを見て、解決策を試しました
SQL - タイプごとに 3 つのヒットのみを教えてください
SELECT user_fk, order_number, @num := IF( @group = user_fk, @num +1, 1 ) AS row_number, @group := user_fk AS dummy
FROM summary
ORDER BY `user_fk` ASC
上記のクエリを使用して、row_number が増加するかどうかを確認しますが、増加しません。理由はありますか?