Автор Тема: MySql-число записей всего  (Прочитано 6568 раз)

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

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql-число записей всего
« : 20 Июля 2002, 19:08:28 »
Вот появилась еще одна проблема: Как вывести общее количество, в моем случае ссылок, из MySql (сколько id). Причем существуют 53 таблицы. С одинаковыми названиями полей. Надо вывести общее количество id из этих 53 таблиц...:confused:

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #1 : 20 Июля 2002, 21:23:29 »
Честно говоря вопрос не до конца ясен. Если нужно кол-во записей в таблице лучше всего:

1. Способ
$query="SELECT * From Table_name";
$result=mysql_query($query,$id);
$N=mysql_num_fields($result);


2. Способ

$query="SELECT id FROM `e_d_lir` as tab ORDER BY tab.id DESC LIMIT 1";
 
3. А вобще читай Manual
4. Прежде чем спросить ошибись.
5. Если я правильно вопрос понял.
PHP - Probably Hopeless Pont

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
MySql-число записей всего
« Ответ #2 : 20 Июля 2002, 21:29:46 »
Да никак, кроме как по циклу опрашивать каждую таблицу и суммировать результат.


Цитировать
$query="SELECT * From Table_name";
$result=mysql_query($query,$id);
$N=mysql_num_fields($result);

Самый тормозной вариант.
Правильно делать выборку по первичному ключу, например
SELECT COUNT(id) AS _count FROM table
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #3 : 20 Июля 2002, 21:43:14 »
быстрее всего сделать count(*) from table
А ссылки надо держать в одной таблице - тогда таких вопросов и возникать не будет.

Оболтус, ты БРЕДИШЬ. Сотри, пока никто не видел. Если первый пспособ просто тормозной, то второй вообще полную фигню напишет.
А вообще читай мануал.
Прежде, чем отвечать - думай.

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #4 : 20 Июля 2002, 22:57:01 »
Цитировать
Оболтус, ты БРЕДИШЬ. Сотри, пока никто не видел. Если первый пспособ просто тормозной, то второй вообще полную фигню напишет.
А вообще читай мануал.
Прежде, чем отвечать - думай.

Согласен насчет первого!
Второй выдаст значение последнего id. Если таковой является уникальным и последовательно заполняется начиная с едницы.
PHP - Probably Hopeless Pont

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #5 : 21 Июля 2002, 13:10:15 »
OBOLTUS
Ну и что?
Последний ID совсем необязательно будет равен количеству записей. Да он как правило и не равен.
AS IS...

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #6 : 21 Июля 2002, 14:20:05 »
Цитировать
OBOLTUS
Ну и что?
Последний ID совсем необязательно будет равен количеству записей. Да он как правило и не равен.


Я же написал если он уникальный и заполняется с единицы. Ну я же не претендую на роль главного по тарелочкам... Я просто написал свое мнение!
PHP - Probably Hopeless Pont

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #7 : 21 Июля 2002, 14:34:16 »
OBOLTUS
Все равно это не достаточное условие для равенства.
Смотри:
id = {1,2,3,4,5,6,7,8,9} ; COUNT(id) = MAX(id);
Удаляем пятую строку.
id = {1,2,3,4,6,7,8,9}; COUNT(id) != MAX(id).
Таким способом вообще пользоваться нельзя, потому что полную фигню ты получишь в 99,(9)%
AS IS...

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
MySql-число записей всего
« Ответ #8 : 21 Июля 2002, 14:42:09 »
Цитировать
Причем существуют 53 таблицы. С одинаковыми названиями полей. Надо вывести общее количество id из
явно что-то не так ....... 1 таблица + 1 одно поле с признаком по которому все эти 53 различались. один запрос select count(id) from table where $difference="бла-бла" и геморроя не будет. Хотя тогда скучно станет...

Оффлайн advocat

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 73
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.net.ua
MySql-число записей всего
« Ответ #9 : 21 Июля 2002, 15:25:41 »
Самое забавное, что человеку то надо пощитать все !!! ид во всех !!! 53 таблицах !!!
заходите в гости
адвокат, это не профессия, это диагноз ! [ обитаю в PHP ]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #10 : 21 Июля 2002, 16:32:09 »
Самое забавное, что ему уже два раза ответили, как это сделать, и почему этого делать вообще не надо. А кое-кто притормаживает...

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #11 : 21 Июля 2002, 17:23:48 »
Ладно умные, умные... Зато у меня разряд по боксу! Я PHP неделю назад изучать начал. Пока еще не все прочел.
PHP - Probably Hopeless Pont

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
MySql-число записей всего
« Ответ #12 : 21 Июля 2002, 19:57:44 »
"Боксёр" так если ты по PHP ещё всё не прочитал (а вообще надо не читать, а вникать и запоминать) то чего тогда лезеш с ответами по MySQL?!
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql-число записей всего
« Ответ #13 : 21 Июля 2002, 22:49:46 »
Цитировать
"Боксёр" так если ты по PHP ещё всё не прочитал (а вообще надо не читать, а вникать и запоминать) то чего тогда лезеш с ответами по MySQL?!

Надо же кому то помогать. Чтобы такие м***и как ты могли покритиковать. Я уже оправдывался. Перед каждым н7е собираюсь. Дело не в знаниях, а в скорости их поглащения. Усек!
PHP - Probably Hopeless Pont

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
MySql-число записей всего
« Ответ #14 : 21 Июля 2002, 22:58:52 »
OBOLTUS не груби.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

 

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