[MySQL] Всего строк в таблице

Статус
В этой теме нельзя размещать новые ответы.

OnArs

Гуру форума
Регистрация
30 Авг 2008
Сообщения
258
Реакции
74
Добрый день! :)


Подскажите пожалуйста:

Каким запросом к БД можно получить кол-во строк в определённой таблице?


Заранее благодарен! :ah:
 
Код:
SELECT COUNT(*) FROM table_name;
 
Код:
SELECT COUNT(*) FROM table_name;

Спасибо, а на сколько он скоростной? Если что-то более быстрое?

Советую перед началом работы с мускулом почитать Для просмотра ссылки Войди или Зарегистрируйся..

Большое спасибо :ay:
 
это единственное решение посчитать что либо в таблице методом выборки. Все-же почитай выше указанную ссылку.
 
это единственное решение посчитать что либо в таблице методом выборки. Все-же почитай выше указанную ссылку.

Нет, не единственное решение, есть ещё как минимум 3 варианта:

1.
PHP:
$query = mysql_query("select * from НУЖНАЯ_ТАБЛИЦА"); // Запрос в таблицу
$numOL = count(mysql_fetch_array($query)); // Число строк

2.
PHP:
SELECT COUNT(id) FROM table_name;
где id - primary key

3.
PHP:
SELECT COUNT(*) FROM table_name;
Просто по полю
Часть примеров с codenet​

Извращаться можно по разному, но весь вопрос в скорости, хватит тыкать ссылками :crazy:
 
Позволю себе еще одну ссылочку: Для просмотра ссылки Войди или Зарегистрируйся

Тут автор рассуждает об интересующем вас вопросе.
 
Третий вариант должен быть самым быстрым.
 
это единственное решение посчитать что либо в таблице методом выборки. Все-же почитай выше указанную ссылку.
Есть еще вот такой способ подсчёта строк в таблице
PHP:
SELECT SQL_CALC_FOUND_ROWS * FROM table_name LIMIT 10; 
апотом
SELECT FOUND_ROWS() AS cnt;
Очень полозная штука при разбивки результата на страницы или просто при использовании "LIMIT"
Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху