powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подсчитывание количеста записей в таблице MySQL
25 сообщений из 31, страница 1 из 2
Подсчитывание количеста записей в таблице MySQL
    #33539513
Я!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как на PHP подсчитать количетсво записей в таблице MySQL?
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33539516
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как на SQL считаешь? Также.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33539517
serverok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделать, например, такой запрос к таблице:
select count(<любое имя поля>) from <имя таблицы>

например:
select count(name) from FIO

результат запроса - количество записей в таблице.

-----------------------------------
Бесплатные шаблоны и статьи для вебмастера
ICQ: 225-481-663
Думайте нестандартно.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33539554
twistfire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql запрос
SELECT COUNT(*) FROM sometable;
дает количество записей в таблице sometable

если нужно подсчитать количество записей в выданном результате - mysql_numrows($resultquey);
или что-то в этом роде..
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33539622
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм. Ну так собственно и http://php.net/mysql_num_rows.
Вы в документации поискать не пробовали, прежде чем на форуме вопрос задавать?
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33539699
serverok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DocAlХм. Ну так собственно и http://php.net/mysql_num_rows.
Вы в документации поискать не пробовали, прежде чем на форуме вопрос задавать?

А к чему ты будеш применять функцию mysql_num_rows?
Для того чтобы через нее подсчитать количество записей в таблице, нужно сделать запрос: select * from tablica
а затем результат запроса пихать в mysql_num_rows...

Но есть вопрос: а зачем выбирать всю таблицу?...

-----------------------------------
Бесплатные шаблоны и статьи для вебмастера
ICQ: 225-481-663
Думайте нестандартно.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33539931
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помню где, но читал, что
Код: plaintext
select count(*) from tbl_name
работает быстрее, чем
Код: plaintext
select count(id) from tbl_name

P.S. Поправьте, если не так.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33540107
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BerkutНе помню где, но читал, что
Код: plaintext
select count(*) from tbl_name
работает быстрее, чем
Код: plaintext
select count(id) from tbl_name

P.S. Поправьте, если не так.

Вариант:
Код: plaintext
1.
COUNT(ID)

пропустит строки, где ID = NULL, базе для этого надо сделать либо фуллскан индекса по данному полю (если есть) или фуллскан всей таблицы.

Вариант:
Код: plaintext
1.
COUNT(*)

В любом случае возвращает количество всех строк в таблице.

Начиная с некоторой версии (см. документацию) MySQL кэширует количество строк в таблице в метаданных для таблицы. Поэтому для count(*), при отсутствии УСЛОВИЯ на выборку, базе вообще не надо лезть в таблицу - значение возвращается мгновенно.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #33540153
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anvano, полностью прав! обсуждалось нираз на sql.ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подсчитывание количеста записей в таблице MySQL
    #34813012
okvorb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blackanvano, полностью прав! обсуждалось нираз на sql.ru
{цензура} . Специально зарегился, чтобы обосрать вас всех, {цензура} . Пол инета забито всякими умниками о том, что правильно искать с помощью
Код: plaintext
1.
SELECT COUNT(*) FROM sometable; дает количество записей в таблице sometable

{цензура} оно даёт а не количество записей. и всем кто так {цензура} надо дать такой же {цензура} . {цензура} и куда возращает запрос
Код: plaintext
SELECT COUNT(*) FROM sometable
????
них.. он не возвращает. Какойто {цензура} на форуме писал код, который возвращает число записей:

автор$query = mysql_query("select count(*) as count from table"); // Запрос в таблицу
$numOL = count(mysql_fetch_array($query)); // Число строк


Это говно всё время возвращет цифру 2. И фигли? Разорвите себе {цензура} и залезте в него. Как {цензура} с помощью этого {цензура} запроса можно посчитать количество записей ?

{цензура}

Модератор: пришлось порезать - мат всетаки. Но оставил, дабы никто на грабли не наступил
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34947806
SpecAgent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Специально зарегистрировался, что бы сказать товарищу "okvorb" который специально зарегистрировался, что бы всех обосрать, ТЫ СРАЛ ЖОПОЙ К ВЕРХУ, и кроме себя не обосрал никого.

Когда подростёшь немного до программирования, вернись сюда и посмотри ещё раз на свой, так сказать 'код', только не обосрись ещё раз :)
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34947838
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
SpecAgentСпециально зарегистрировалсяТут такие баталии были - только вот похерили все :)
Товарищу okvorb у свои претензии надо предъявлять этому идиоту, потому что другого такого идиота мне в инете найти не удалось :)
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34948082
JASterus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот так не проще?
show table status WHERE `Name`='tableName'
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34948261
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня дежавю?
точно помню, что над кодом
Код: plaintext
1.
2.
$query = mysql_query("select count(*) as count from table"); // Запрос в таблицу
$numOL = count(mysql_fetch_array($query)); // Число строк
уже смеялись и по поводу okvorb-а тоже уже высказывались, а сегодня опять?
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34948605
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
miksoftу меня дежавю?
точно помню, что над кодом
Код: plaintext
1.
2.
$query = mysql_query("select count(*) as count from table"); // Запрос в таблицу
$numOL = count(mysql_fetch_array($query)); // Число строк
уже смеялись и по поводу okvorb-а тоже уже высказывались, а сегодня опять? Модераторпришлось порезать - мат всетаки. Но оставил, дабы никто на грабли не наступилПри чём порезал модератор "умно" - говнокод оставил, а пояснения, что этот код сделан идиотом, не понимающим, что он делает - убрал.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34949792
Potter.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот и я че-то теперь не понял как правильно делать???
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34949805
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Potter.Вот и я че-то теперь не понял как правильно делать???В самом начале ответили же.
Или нужно что-то другое?
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34949842
Potter.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я так и делаю, только не врубился чего okvorb возмущался и прав он или нет %)
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34949848
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Potter.Да я так и делаю, только не врубился чего okvorb возмущался и прав он или нет %)Загляните в мануал по используемым в его примере функциям и подумайте.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34949871
Potter.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Загляну, только каждый кто сюда будет заходить будет спрашивать то же самое, и толку что модератор оставил пост чтобы "не наступили на грабли". Надо уже пояснить о чем речь.
Извините за флуд.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34965103
Sergey Egorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BerkutНе помню где, но читал, что
Код: plaintext
select count(*) from tbl_name
работает быстрее, чем
Код: plaintext
select count(id) from tbl_name

P.S. Поправьте, если не так.

Относительно этого я с тобой готов поспорить на трилион у.е

Когда у тебя таблица весит порядка нескольких милионов записей.
То Вариант
Код: plaintext
select count(id) from tbl_name

Работает гаразда быстрей чем первый. (конечно если стоит по этому полю индекс)

===
Каталог предприятий
Работа в Харькове
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34965136
Фотография Macks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Egorov BerkutНе помню где, но читал, что
Код: plaintext
select count(*) from tbl_name
работает быстрее, чем
Код: plaintext
select count(id) from tbl_name

P.S. Поправьте, если не так.

Относительно этого я с тобой готов поспорить на трилион у.е

Когда у тебя таблица весит порядка нескольких милионов записей.
То Вариант
Код: plaintext
select count(id) from tbl_name

Работает гаразда быстрей чем первый. (конечно если стоит по этому полю индекс)

===
Каталог предприятий
Работа в Харькове

Первый возвращает количество записей в таблице, куда уже быстрее...
Второй вернет количество записей где поле id не null.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34965185
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Egorov BerkutНе помню где, но читал, что
Код: plaintext
select count(*) from tbl_name
работает быстрее, чем
Код: plaintext
select count(id) from tbl_name

P.S. Поправьте, если не так.Относительно этого я с тобой готов поспорить на трилион у.е

Когда у тебя таблица весит порядка нескольких милионов записей.
То Вариант
Код: plaintext
select count(id) from tbl_name

Работает гаразда быстрей чем первый. (конечно если стоит по этому полю индекс)Прежде, чем спорить, доку почитал бы!
COUNT()

Во-первых, эти запросы не являются эквивалентными пока неизвестно, что id NOT NULL
Returns a count of the number of non-NULL values of expr in the rows retrieved by a SELECT statement.
COUNT(*) is somewhat different in that it returns a count of the number of rows retrieved, whether or not they contain NULL values.
Во-вторых:
COUNT(*) is optimized to return very quickly if the SELECT retrieves from one table, no other columns are retrieved, and there is no WHERE clause. For example:

mysql> SELECT COUNT(*) FROM student;
This optimization applies only to MyISAM tables only, because an exact row count is stored for this storage engine and can be accessed very quickly.
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34965796
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sergey Egorov, где наши триллионы?
...
Рейтинг: 0 / 0
Подсчитывание количеста записей в таблице MySQL
    #34967934
Sergey Egorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все признаюсь протупил.
Это я попутал.
Такая проблемма была у меня в сложном запросе при ЖОЙНАХ
Так там реально с count(id) работало на порядок шустрей.

Но трилиона Вам не видать. :-))
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подсчитывание количеста записей в таблице MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]