Автор Тема: Оптимизация запросов  (Прочитано 2361 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Оптимизация запросов
« : 29 Ноября 2001, 20:29:39 »
Здравствуйте!
Кто знает, ответьте!

Есть таблица, в которой одно из полей может принимать определенные значения.
Можно ли за один запрос подсчитать, сколько раз встречают возможные значения поля?

Просто этих самых возможных значение много (больше 20-ти). Может быстрее выбрать все, а потом php подсчитать сколько раз то или иное значение входит в массив?

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Оптимизация запросов
« Ответ #1 : 29 Ноября 2001, 21:48:49 »
Hi.

select pole, count(*)
  from tab
group by pole;

Так делается в Oracle и Informix.

Удачи!
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Оптимизация запросов
« Ответ #2 : 29 Ноября 2001, 22:41:33 »
Заррработалоооо!!! (С) кОТ Матроскин


Вот только как отсортировать по этому самому COUNT(*) ?
на ORDER BY COUNT(*)  ругается... :(
« Последнее редактирование: 29 Ноября 2001, 23:17:58 от Foshvad »

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Оптимизация запросов
« Ответ #3 : 30 Ноября 2001, 11:56:49 »
Hi.

select pole, count(*)
from tab
group by 1
order by 2;

Последовательность важна!!!
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28