Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: COUNT(*) вместе с другими полями
 
 автор: ntro123   (02.08.2011 в 16:25)   письмо автору
 
 

Нужно за 1 запрос (без UNION) получить и кол-во записей в бд и нужные поля

Вот код:
$res=mysql_query("SELECT id,type,name,code,date FROM filters WHERE iduser='6' ORDER BY date DESC LIMIT 5");
while($tr=mysql_fetch_array($res))
{
    print_r($tr);
}


Выведет все записи.

а если добавить после SELECT, COUNT(*) то выведется только первая запись но и в том числе COUNT(*).

Можно ли как нибудь без UNION вывести и все нужные поля и кол-во полей?

Спасибо.

  Ответить  
 
 автор: ntro123   (02.08.2011 в 17:17)   письмо автору
 
   для: ntro123   (02.08.2011 в 16:25)
 

или только через UNION получиться? =(

  Ответить  
 
 автор: Valick   (02.08.2011 в 17:37)   письмо автору
 
   для: ntro123   (02.08.2011 в 17:17)
 

COUNT - считает количество строк, а не полей
это агрегтная функция и редко используется без GROUP BY
__
а вообще если честно абсолютно непонятен вопрос

  Ответить  
 
 автор: ntro123   (02.08.2011 в 18:15)   письмо автору
 
   для: Valick   (02.08.2011 в 17:37)
 

Пардон, оговорился.

Представим что у юзера 20 записей.
Он заходит на страницу и выводятся первые 5.
Дальше мы смотрим, если записей больше 5 (именно для этого и нужен COUNT) то мы выводим снизу записей кнопку "Вывести еще 5 записей" юзер на неё тыкает и выводяться еще 5, потом опять проверяется сколько вывелось минус общее кол-во и если оно больше 0 то кнопку "Вывести еще 5 записей" оставляем.

Надеюсь понятно объяснил.

  Ответить  
 
 автор: Valick   (02.08.2011 в 18:47)   письмо автору
 
   для: ntro123   (02.08.2011 в 18:15)
 

угу, это называется постраничная навигация
для определения общего числа записей используют SQL_CALC_FOUND_ROWS

  Ответить  
 
 автор: ntro123   (02.08.2011 в 19:13)   письмо автору
 
   для: Valick   (02.08.2011 в 18:47)
 

спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования