Автор Тема: Количество строк с определённым параметром.  (Прочитано 3295 раз)

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

Оффлайн Igel

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://weblight.us
Предположим:

$sql = "SELECT id,name,permit FROM table WHERE permit=\'yes\' ORDER BY id DESC LIMIT 5, 35";

Как узнать сколько строк в таблице спараметром permit=yes? Одно условие, это должен быть самый быстрий способ, т.к. строк в базе может быть несколько тысяч.
2000 смайликов, 5000 фонов для сайта, web-дизайн, документация ...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Количество строк с определённым параметром.
« Ответ #1 : 30 Августа 2003, 15:52:08 »
SELECT COUNT(*) FROM table WHERE permit=\'yes\';
Не уверен, но может бістрее будет
SELECT COUNT(id) FROM table WHERE permit=\'yes\';
можешь на досуге потестировать.

Несколько тысяч записей - это очень мало
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Igel

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://weblight.us
Количество строк с определённым параметром.
« Ответ #2 : 30 Августа 2003, 16:11:36 »
Цитировать
Макс:
Несколько тысяч записей - это очень мало


А милЬён нормально?
2000 смайликов, 5000 фонов для сайта, web-дизайн, документация ...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Количество строк с определённым параметром.
« Ответ #3 : 30 Августа 2003, 17:57:02 »
если индексы использовать то да
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Количество строк с определённым параметром.
« Ответ #4 : 31 Августа 2003, 00:28:54 »
Макс
SELECT COUNT(1) FROM table WHERE permit=\'yes\'
ИМХО будет еще быстрее...
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Количество строк с определённым параметром.
« Ответ #5 : 03 Сентября 2003, 08:35:44 »
SELECT SQL_CALC_FOUND_ROWS id,name,permit FROM table WHERE permit=\'yes\' ORDER BY id DESC LIMIT 5, 35;
SELECT FOUND_ROWS();

Но это для 4
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

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