Сортировка в запросе

Lithium366

Новичок
Сортировка в запросе

Есть запрос, в результате которого имеем:

id| name
-----------
1 | test1
1 | test1
2 | test2
2 | test2
2 | test2

Хочется в результате видеть сортировку по количеству строк с одинаковым name. По сути там и id одинаковый, т.е. если делать GROUP BY или DISTINCT то будет

id| name
-----------
1 | test1
2 | test2

А надо:

id| name
-----------
2 | test2
1 | test1

Как такое можно реализовать в том же запросе?

-~{}~ 29.10.07 13:43:

Если кому-то интересно для чего это, то вот сам запрос:

SELECT artproducts.id, artproducts.name, artproducts.rate_cool, artproducts.rate_bad, artproducts.date, artproducts.id
FROM artproducts
LEFT JOIN comments ON comments.artproducts_id = artproducts.id
WHERE (artproducts.date BETWEEN '2007-10-18' AND NOW()) AND (comments.is_active = true)
ORDER BY artproducts.rate_cool + artproducts.rate_bad DESC

Выбираем статьи и сомментарии к ним. Нужно делать сортировку по количеству комментариев и сумме рейтингов с учетом даты
 

Lithium366

Новичок
В принципе, сделал иначе:
SELECT artproducts.id, artproducts.name, artproducts.rate_cool, artproducts.rate_bad, artproducts.date, artproducts.id,
(SELECT COUNT(id) FROM comments WHERE comments.artproducts_id = artproducts.id AND comments.is_active = true) AS comments_count
FROM artproducts
WHERE artproducts.date BETWEEN '2007-10-18' AND NOW()
ORDER BY artproducts.rate_cool + artproducts.rate_bad DESC, comments_count DESC

Но хотелось бы знать, можно ли реализовать САБЖ так, как это было сделано изначально?
 
Сверху