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

Форум MySQL

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

 

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

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

тема: count(*)
 
 автор: Mootch   (19.08.2005 в 14:24)   письмо автору
 
 


 $param="SELECT count(*) as countpage FROM $dbname WHERE id2='2' and id1='1' Limit  5,15 ";
 $result = mysql_query($param,$link);
 $a_row = mysql_fetch_array($result);
 print $a_row[countpage]."<br>";


Хочу увидеть количество записей, полученных после запроса ...
А выводит просто количество записей по уловиям Where ... что делать?

   
 
 автор: P@Sol   (19.08.2005 в 14:29)   письмо автору
 
   для: Mootch   (19.08.2005 в 14:24)
 

не понятно чего вы хотите....

   
 
 автор: Mootch   (19.08.2005 в 14:31)   письмо автору
 
   для: P@Sol   (19.08.2005 в 14:29)
 

хчу узнать сколько rows я получу после этого запроса. Максимум - 15 (Это Limit). А на самом деле сколько? вдруг там всего 2?

и еще
почему не работает вот этот код :

SELECT count(*) as countpage,* FROM $dbname 

?

   
 
 автор: Axxil   (19.08.2005 в 15:08)   письмо автору
 
   для: Mootch   (19.08.2005 в 14:31)
 

потому что count(*) - это одно число (колличество строк) а * - выводит все строки.
Соответственно вы одновременно выводите количество и значения так низя...
есть функция в php mysql_num_row() ей и считайте строки

Limit ограничивает вывод строк но ничего не прячет :)
если там две строки то так и выведет - 2 строки.

   
 
 автор: Loki   (19.08.2005 в 15:09)   письмо автору
 
   для: Mootch   (19.08.2005 в 14:31)
 

Если я правильно понимаю, то по этому запросу вы всегда получите одно значение.

Если нужно узнать количество строк в результате запроса, то это делается так:


<?
$sql
="SELECT * FROM table";
$result mysql_query($sql); 
$rows mysql_num_rows($result); 
print 
$rows;
?>

   
 
 автор: denvor   (10.09.2005 в 17:56)   письмо автору
 
   для: Loki   (19.08.2005 в 15:09)
 

Что-то яничего не понимаю - код Loki работает , а вроде бы аналогичный:

$query = mysql_query ("SELECT COUNT (*) FROM postupl2006;"); 
$s = mysql_result ($query,0);
echo $s;


- нет. В чем ошибка?

   
 
 автор: napTu3aH   (10.09.2005 в 19:00)   письмо автору
 
   для: denvor   (10.09.2005 в 17:56)
 

если вы хотите посчитать число строк в вашей БД используйте следующий код

SELECT COUNT(*) AS all_count FROM $table

у вас "postupl2006" название таблицы?
если это название поля то нужно выполнить, такой запрос

SELECT COUNT(postupl2006) AS post_count FROM $table

выведет число записей в поле postupl2006

   
 
 автор: denvor   (10.09.2005 в 19:52)   письмо автору
 
   для: napTu3aH   (10.09.2005 в 19:00)
 

postupl2006 - название таблицы. А что это за AS all_count в запросе? В примерах книги я его (AS) что-то не припомню в паре с COUNT ...

И все равно почему-то не работает..

   
 
 автор: cheops   (10.09.2005 в 21:44)   письмо автору
 
   для: denvor   (10.09.2005 в 17:56)
 

Дело в том, что в MySQL между названиями функций и круглыми скобками пробелы не допустимы, т.е. следует переписать код следующим образом
<?php
$query 
mysql_query ("SELECT COUNT(*) FROM postupl2006;"); 
$s mysql_result ($query,0); 
echo 
$s;
?>

   
 
 автор: Loki   (11.09.2005 в 17:44)   письмо автору
 
   для: denvor   (10.09.2005 в 17:56)
 

>Что-то яничего не понимаю - код Loki работает , а вроде бы
>аналогичный:

Хм... а с чего вы взяли что он аналогичный? Мой код показывает количество строк в результате запроса, а ваш - количество строк в базе.

   
 
 автор: cheops   (19.08.2005 в 21:57)   письмо автору
 
   для: Mootch   (19.08.2005 в 14:24)
 

Если вам не сложно размещайте темы, посвящённые MySQL в разделе http://www.softtime.ru/forum/index.php?id_forum=3.

   
Rambler's Top100
вверх

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