Сортировка одинаковых значений по убыванию

Catalyst

Новичок
Сортировка одинаковых значений по убыванию

Добрый вечер.

Есть таблица:
id | fruit, со значениями:

1 | apple
2 | banana
3 | apple
4 | pear
5 | pear
6 | apple
7 | apricot
8 | pear
9 | apple
10 | banana

Нужно в результате выборки получить следующее:

apple
apple
apple
apple
pear
pear
pear
banana
banana
apricot

В результате применения ORDER BY fruit одинаковые сроки просто группируются вместе.
Натолкните на мысль, пожалуйста, каким образом отсортировать чтобы максимально повторяющиеся значения были впереди и так далее по убыванию.
 

Gas

может по одной?
[sql]
select * from
(select count(*) as cnt, fruit from `table`
group by fruit) as t
join `table` on t.fruit=`table`.fruit
order by cnt desc, t.fruit, id
[/sql]
 

Catalyst

Новичок
Исчерпывающий ответ.
Gas, спасибо огромное, работает.
Буду разбираться что к чему.
 
Сверху