![]() |
Как определить количество определенных записей в базе?
Скорее не правельно задал вопрос, как отсортировать таблицу чтобы таблица была отсортирована по клву повторений по убыванию.
У нас имеется таблица 1 Помидор 2 Огурец 3 Картошка 4 Помидор 5 Помидор 6 Свекла 7 Огурец 8 Капуста 9 Капуста 10 Капуста ... 10000 задача, отсортеровать ее так чтобы певыми шли записи которые больше всего повторяються и так по убыванию тое: 1 Капуста 2 Капуста 3 Капуста 4 Помидор 5 Помидор 6 Помидор 7 Огурец 8 Огурец 9 Картошка 10 Свекла ... 10000 Как это можно сделать не переписывая таблицу через php, ведь при переписывании 10000 записей вылазят огромным промежутком времени. |
Вам сюда --> http://www.flasher.ru/forum/forumdisplay.php?f=72
|
Цитата:
Т.е. как бы я решал такую задачу: за каждым ключем закрепил бы поле в котором регистрировл количество вхождений. т.е. перед добавлением проверял бы количество вхождений, а после добавления инкрементил его. Таким образом, сделав запрос по двум параметрам позже я бы смог узнать а) какой ключ используется чаще остальных, б) сколько всего вхождений ключа есть. Ну, и наверняка сразу же переписывал таблицу в отсортированом виде после добавления одной строки, а не раз в пятилетку =) Вопрос только зачем нужно ее сортировать? |
зачем сортировать таблицу? при необходимости нужно сортировать результат отборки. А запрашивать 10 000 записей - это видимо тока при резервном копировании ))
|
А че, SELECT name, COUNT(name) as ncount FROM table GROUP BY name ORDER BY ncount DESC не пойдет?
|
именно так и надо
|
Ну так человек спросил как узнать сколько всего записей, а не как получить все записи, хотя, конечно, одно другому не мешает =)
|
| Часовой пояс GMT +4, время: 13:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.