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
Выбираем статьи и сомментарии к ним. Нужно делать сортировку по количеству комментариев и сумме рейтингов с учетом даты
Есть запрос, в результате которого имеем:
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
Выбираем статьи и сомментарии к ним. Нужно делать сортировку по количеству комментариев и сумме рейтингов с учетом даты