![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.11.2009
Сообщений: 23
|
![]()
$a=mysql_query("select count(*) as rec from database");
объясните мне, пожалуйста, зачем тут as rec ? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
as rec - это Вы присваиваете возвращаемому запросом значению выражения имя (в данном случае rec - это будет количество записей в таблице database)
потом можно обратиться к этом полю по имени: $f=mysql_fetch_array($a); $AllCountRecord = $f[rec]; Последний раз редактировалось Serge_Bliznykov; 26.12.2009 в 15:07. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.11.2009
Сообщений: 23
|
![]()
ага, спасибо..значит
PHP код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
AS = ПСЕВДОНИМ... вот и все!
|
![]() |
![]() |
![]() |
#5 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,855
|
![]()
dedyshka
В приведённом Вами примере as rec не нужен. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 10.11.2009
Сообщений: 23
|
![]() |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
дело в том, что когда вы выполняете запрос select count(*) from Table - то запрос выполняется на сервере, и Вам отдаётся ОДНО значение - количество записей в таблице. И даже для таблицы, имеющих миллионы записей, подобный запрос отработает мгновенно! если же Вы выполняете select * from table то мало того, что запрос вернёт ВСЕ ИМЕЮЩИЕ ПОЛЯ (а в таблице может быть очень много полей, включая BLOB поля...), и, главное, запрос вернёт ВСЕ ЗАПИСИ. И, если их миллионы, то передаваться они будут в запрос (программу, выполнившую запрос) весьма не быстро! и, если Вы хотите узнать количество записей в таблице, то эти данные там НЕ НУЖНЫ! Вот именно поэтому так делать не надо! |
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 16.08.2009
Сообщений: 3
|
![]()
as используется когда много таблиц
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
1) as - это ПСЕВДОНИМ (он же АЛИАС, он же ALIAS) то есть мы можем таблице, запросу, выражению или полю присвоить имя. Используется это и для упрощения кода и для того, чтобы можно было выбрать в запрос несколько полей с одним именем из разных таблиц/запросов! 2) если Вы возьмёте на себя труд прочитать обсуждение выше в этом топике, то поймёте, что это уже разобрали и автор темы вроде бы уже понял, для чего было написано count(*) as rec ... |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Count. Firebird | artemavd | БД в Delphi | 21 | 12.09.2010 12:00 |
Использование атрибутов count и sum | Dianaa | Помощь студентам | 3 | 16.09.2008 22:51 |
count(*) | antoniosm | БД в Delphi | 9 | 12.09.2007 13:06 |
функция запроса COUNT | Таня84 | БД в Delphi | 1 | 10.06.2007 15:49 |