Есть таблица вида
user_id | item_id | vote
данные
1 | 1 | 5
2 | 2 | 4
1 | 3 | 4
1 | 4 | 4
2 | 5 | 3
1 | 6 | 5
2 | 7 | 4
1 | 8 | 5
2 | 9 | 4
1 | 10 | 4
....
Надо отобрать по каждому user_id (их в приведенном примере всего два) всего 3 лучших (не все) item_id (т.е. у которого наибольший vote) и записать эти отобранные данные в другую таблицу.
Как это сделать по одному известному пользователю понятно:
INSERT INTO tbl2 SELECT user_id,item_id WHERE user_id=1 ORDER by votes DESC LIMIT 3;
, а как это же сделать по всем пользователям одним запросом??
Помогите люди пожалуйста,
Заранее спасибо!