ccop
Новичок
GROUP BY получить первую строку, остальные откинуть
Есть запрос:
[SQL]
SELECT category AS cat, author_id, SUM( num_show + is_song *20 + is_gold_fond *100 ) AS rsum, COUNT( * ) AS recount
FROM `poetics`
GROUP BY category, author_id
ORDER BY category ASC, rsum DESC
[/SQL]
Как результат получаю:
За сделать LIMIT для каждого результата GROUP BY category, что бы откинуть строки
т.е. получить первую строку, остальные откинуть...?
Есть запрос:
[SQL]
SELECT category AS cat, author_id, SUM( num_show + is_song *20 + is_gold_fond *100 ) AS rsum, COUNT( * ) AS recount
FROM `poetics`
GROUP BY category, author_id
ORDER BY category ASC, rsum DESC
[/SQL]
Как результат получаю:
Код:
cat author_id rsum recount
49 4 665 3
49 11 77 1
51 7 766 1
51 4 354 2
58 5 1 1
За сделать LIMIT для каждого результата GROUP BY category, что бы откинуть строки
Код:
49 11 77 1
51 4 354 2