![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: May 2006
Сообщений: 113
|
Скорее не правельно задал вопрос, как отсортировать таблицу чтобы таблица была отсортирована по клву повторений по убыванию.
У нас имеется таблица 1 Помидор 2 Огурец 3 Картошка 4 Помидор 5 Помидор 6 Свекла 7 Огурец 8 Капуста 9 Капуста 10 Капуста ... 10000 задача, отсортеровать ее так чтобы певыми шли записи которые больше всего повторяються и так по убыванию тое: 1 Капуста 2 Капуста 3 Капуста 4 Помидор 5 Помидор 6 Помидор 7 Огурец 8 Огурец 9 Картошка 10 Свекла ... 10000 Как это можно сделать не переписывая таблицу через php, ведь при переписывании 10000 записей вылазят огромным промежутком времени. Последний раз редактировалось der hund; 07.07.2008 в 16:06. |
|
|||||
|
Modus ponens
|
Цитата:
Т.е. как бы я решал такую задачу: за каждым ключем закрепил бы поле в котором регистрировл количество вхождений. т.е. перед добавлением проверял бы количество вхождений, а после добавления инкрементил его. Таким образом, сделав запрос по двум параметрам позже я бы смог узнать а) какой ключ используется чаще остальных, б) сколько всего вхождений ключа есть. Ну, и наверняка сразу же переписывал таблицу в отсортированом виде после добавления одной строки, а не раз в пятилетку =) Вопрос только зачем нужно ее сортировать?
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 09.07.2008 в 22:28. |
|
|||||
|
зачем сортировать таблицу? при необходимости нужно сортировать результат отборки. А запрашивать 10 000 записей - это видимо тока при резервном копировании ))
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 259
|
А че, SELECT name, COUNT(name) as ncount FROM table GROUP BY name ORDER BY ncount DESC не пойдет?
|
|
|||||
|
именно так и надо
|
|
|||||
|
Modus ponens
|
Ну так человек спросил как узнать сколько всего записей, а не как получить все записи, хотя, конечно, одно другому не мешает =)
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:14. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|