Mam taką tabelę w bazie danych:
Kod
UserId | Dane | Count
-------+------+------
1 | 44 | 10
1 | 44 | 8
1 | 44 | 5
1 | 44 | 6
1 | 44 | 4
2 | 44 | 22
3 | 44 | 3
2 | 44 | 25
2 | 44 | 6
2 | 44 | 1
2 | 44 | 2
3 | 44 | 26
3 | 44 | 5
3 | 44 | 7
-------+------+------
1 | 44 | 10
1 | 44 | 8
1 | 44 | 5
1 | 44 | 6
1 | 44 | 4
2 | 44 | 22
3 | 44 | 3
2 | 44 | 25
2 | 44 | 6
2 | 44 | 1
2 | 44 | 2
3 | 44 | 26
3 | 44 | 5
3 | 44 | 7
I teraz mam problem. Muszę za pomocą jednego zapytania SQL wybrać po 3 największe rekordy (Count) dla każdego użytkownika (UserId).
Próbowałem już robić to z GROUP BY... z LIMIT ale jak do tej pory nie osiągnąłem zamierzonego efektu.
Pozdrawiam i proszę o pomoc.