|
|
|
| Нужно за 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 в 16:25)
| | или только через UNION получиться? =( | |
|
|
|
|
|
|
|
для: ntro123
(02.08.2011 в 17:17)
| | COUNT - считает количество строк, а не полей
это агрегтная функция и редко используется без GROUP BY
__
а вообще если честно абсолютно непонятен вопрос | |
|
|
|
|
|
|
|
для: Valick
(02.08.2011 в 17:37)
| | Пардон, оговорился.
Представим что у юзера 20 записей.
Он заходит на страницу и выводятся первые 5.
Дальше мы смотрим, если записей больше 5 (именно для этого и нужен COUNT) то мы выводим снизу записей кнопку "Вывести еще 5 записей" юзер на неё тыкает и выводяться еще 5, потом опять проверяется сколько вывелось минус общее кол-во и если оно больше 0 то кнопку "Вывести еще 5 записей" оставляем.
Надеюсь понятно объяснил. | |
|
|
|
|
|
|
|
для: ntro123
(02.08.2011 в 18:15)
| | угу, это называется постраничная навигация
для определения общего числа записей используют SQL_CALC_FOUND_ROWS | |
|
|
|
|
|
|
|
для: Valick
(02.08.2011 в 18:47)
| | спасибо | |
|
|
|