Forum Webscript.Ru

Программирование => PHP => Тема начата: Михаил от 20 Июля 2002, 19:08:28

Название: MySql-число записей всего
Отправлено: Михаил от 20 Июля 2002, 19:08:28
Вот появилась еще одна проблема: Как вывести общее количество, в моем случае ссылок, из MySql (сколько id). Причем существуют 53 таблицы. С одинаковыми названиями полей. Надо вывести общее количество id из этих 53 таблиц...:confused:
Название: MySql-число записей всего
Отправлено: OBOLTUS от 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. Если я правильно вопрос понял.
Название: MySql-число записей всего
Отправлено: Stek от 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
Название: MySql-число записей всего
Отправлено: Меняздесьдавнонет от 20 Июля 2002, 21:43:14
быстрее всего сделать count(*) from table
А ссылки надо держать в одной таблице - тогда таких вопросов и возникать не будет.

Оболтус, ты БРЕДИШЬ. Сотри, пока никто не видел. Если первый пспособ просто тормозной, то второй вообще полную фигню напишет.
А вообще читай мануал.
Прежде, чем отвечать - думай.
Название: MySql-число записей всего
Отправлено: OBOLTUS от 20 Июля 2002, 22:57:01
Цитировать
Оболтус, ты БРЕДИШЬ. Сотри, пока никто не видел. Если первый пспособ просто тормозной, то второй вообще полную фигню напишет.
А вообще читай мануал.
Прежде, чем отвечать - думай.

Согласен насчет первого!
Второй выдаст значение последнего id. Если таковой является уникальным и последовательно заполняется начиная с едницы.
Название: MySql-число записей всего
Отправлено: ThE0ReTiC от 21 Июля 2002, 13:10:15
OBOLTUS
Ну и что?
Последний ID совсем необязательно будет равен количеству записей. Да он как правило и не равен.
Название: MySql-число записей всего
Отправлено: OBOLTUS от 21 Июля 2002, 14:20:05
Цитировать
OBOLTUS
Ну и что?
Последний ID совсем необязательно будет равен количеству записей. Да он как правило и не равен.


Я же написал если он уникальный и заполняется с единицы. Ну я же не претендую на роль главного по тарелочкам... Я просто написал свое мнение!
Название: MySql-число записей всего
Отправлено: ThE0ReTiC от 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)%
Название: MySql-число записей всего
Отправлено: Covex от 21 Июля 2002, 14:42:09
Цитировать
Причем существуют 53 таблицы. С одинаковыми названиями полей. Надо вывести общее количество id из
явно что-то не так ....... 1 таблица + 1 одно поле с признаком по которому все эти 53 различались. один запрос select count(id) from table where $difference="бла-бла" и геморроя не будет. Хотя тогда скучно станет...
Название: MySql-число записей всего
Отправлено: advocat от 21 Июля 2002, 15:25:41
Самое забавное, что человеку то надо пощитать все !!! ид во всех !!! 53 таблицах !!!
Название: MySql-число записей всего
Отправлено: Меняздесьдавнонет от 21 Июля 2002, 16:32:09
Самое забавное, что ему уже два раза ответили, как это сделать, и почему этого делать вообще не надо. А кое-кто притормаживает...
Название: MySql-число записей всего
Отправлено: OBOLTUS от 21 Июля 2002, 17:23:48
Ладно умные, умные... Зато у меня разряд по боксу! Я PHP неделю назад изучать начал. Пока еще не все прочел.
Название: MySql-число записей всего
Отправлено: Tronyx от 21 Июля 2002, 19:57:44
"Боксёр" так если ты по PHP ещё всё не прочитал (а вообще надо не читать, а вникать и запоминать) то чего тогда лезеш с ответами по MySQL?!
Название: MySql-число записей всего
Отправлено: OBOLTUS от 21 Июля 2002, 22:49:46
Цитировать
"Боксёр" так если ты по PHP ещё всё не прочитал (а вообще надо не читать, а вникать и запоминать) то чего тогда лезеш с ответами по MySQL?!

Надо же кому то помогать. Чтобы такие м***и как ты могли покритиковать. Я уже оправдывался. Перед каждым н7е собираюсь. Дело не в знаниях, а в скорости их поглащения. Усек!
Название: MySql-число записей всего
Отправлено: Tronyx от 21 Июля 2002, 22:58:52
OBOLTUS не груби.
Название: MySql-число записей всего
Отправлено: Maniac от 22 Июля 2002, 10:44:21
Мужики, закругляем междусобойчик. Человек задал конкретный вопрос, ему дали конкретный ответ. Нечего тред ненужными мессагами захламлять - искать трудно
Название: MySql-число записей всего
Отправлено: Foshvad от 22 Июля 2002, 11:09:48
Если таблицы "абсолютно одинаковые", почему бы их не объединить в одну и не добавить дополнительный ключ для различения этих самых таблиц?  Из одной-то таблицы выборка будет явно по быстрее, нежели из 53-х.