Forum Webscript.Ru
Программирование => PHP => Тема начата: Михаил от 20 Июля 2002, 19:08:28
-
Вот появилась еще одна проблема: Как вывести общее количество, в моем случае ссылок, из MySql (сколько id). Причем существуют 53 таблицы. С одинаковыми названиями полей. Надо вывести общее количество id из этих 53 таблиц...:confused:
-
Честно говоря вопрос не до конца ясен. Если нужно кол-во записей в таблице лучше всего:
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. Если я правильно вопрос понял.
-
Да никак, кроме как по циклу опрашивать каждую таблицу и суммировать результат.
$query="SELECT * From Table_name";
$result=mysql_query($query,$id);
$N=mysql_num_fields($result);
Самый тормозной вариант.
Правильно делать выборку по первичному ключу, например
SELECT COUNT(id) AS _count FROM table
-
быстрее всего сделать count(*) from table
А ссылки надо держать в одной таблице - тогда таких вопросов и возникать не будет.
Оболтус, ты БРЕДИШЬ. Сотри, пока никто не видел. Если первый пспособ просто тормозной, то второй вообще полную фигню напишет.
А вообще читай мануал.
Прежде, чем отвечать - думай.
-
Оболтус, ты БРЕДИШЬ. Сотри, пока никто не видел. Если первый пспособ просто тормозной, то второй вообще полную фигню напишет.
А вообще читай мануал.
Прежде, чем отвечать - думай.
Согласен насчет первого!
Второй выдаст значение последнего id. Если таковой является уникальным и последовательно заполняется начиная с едницы.
-
OBOLTUS
Ну и что?
Последний ID совсем необязательно будет равен количеству записей. Да он как правило и не равен.
-
OBOLTUS
Ну и что?
Последний ID совсем необязательно будет равен количеству записей. Да он как правило и не равен.
Я же написал если он уникальный и заполняется с единицы. Ну я же не претендую на роль главного по тарелочкам... Я просто написал свое мнение!
-
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)%
-
Причем существуют 53 таблицы. С одинаковыми названиями полей. Надо вывести общее количество id из
явно что-то не так ....... 1 таблица + 1 одно поле с признаком по которому все эти 53 различались. один запрос select count(id) from table where $difference="бла-бла" и геморроя не будет. Хотя тогда скучно станет...
-
Самое забавное, что человеку то надо пощитать все !!! ид во всех !!! 53 таблицах !!!
-
Самое забавное, что ему уже два раза ответили, как это сделать, и почему этого делать вообще не надо. А кое-кто притормаживает...
-
Ладно умные, умные... Зато у меня разряд по боксу! Я PHP неделю назад изучать начал. Пока еще не все прочел.
-
"Боксёр" так если ты по PHP ещё всё не прочитал (а вообще надо не читать, а вникать и запоминать) то чего тогда лезеш с ответами по MySQL?!
-
"Боксёр" так если ты по PHP ещё всё не прочитал (а вообще надо не читать, а вникать и запоминать) то чего тогда лезеш с ответами по MySQL?!
Надо же кому то помогать. Чтобы такие м***и как ты могли покритиковать. Я уже оправдывался. Перед каждым н7е собираюсь. Дело не в знаниях, а в скорости их поглащения. Усек!
-
OBOLTUS не груби.
-
Мужики, закругляем междусобойчик. Человек задал конкретный вопрос, ему дали конкретный ответ. Нечего тред ненужными мессагами захламлять - искать трудно
-
Если таблицы "абсолютно одинаковые", почему бы их не объединить в одну и не добавить дополнительный ключ для различения этих самых таблиц? Из одной-то таблицы выборка будет явно по быстрее, нежели из 53-х.