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

Форум MySQL

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

 

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

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

тема: Опять Count()
 
 автор: OLi   (06.06.2008 в 22:09)   письмо автору
 
 

Имеется число $id=45;

Надо подсчитать кол-во значений в таблице, где $id=post
Как это сделать с помощью count()

   
 
 автор: Trianon   (06.06.2008 в 22:21)   письмо автору
 
   для: OLi   (06.06.2008 в 22:09)
 

Да, собственно, так в лоб и считать.
$sql = "SELECT COUNT(`post`) FROM `tbl` WHERE `post` = " . intval($id);
$res = mysql_query($sql) or die( mysql_error());
$count = mysql_result($res, 0);

   
 
 автор: OLi   (06.06.2008 в 22:41)   письмо автору
 
   для: OLi   (06.06.2008 в 22:09)
 

Вот еще в чем проблема:
Есть запрос $result=mysql_query("SELECT * FROM TABLE");
С этого запроса получаем id- $myrow=mysql_fetch_array($result);
$myrow["id"]
Теперь надо сделать второй запрос, подсчитать кол-во значений в другой табл, где $myrow["id"]=post
Я не понял зачем intval($id)?

   
 
 автор: Trianon   (06.06.2008 в 22:55)   письмо автору
 
   для: OLi   (06.06.2008 в 22:41)
 

>Есть запрос $result=mysql_query("SELECT * FROM TABLE");
>С этого запроса получаем id- $myrow=mysql_fetch_array($result);
>$myrow["id"]
>Теперь надо сделать второй запрос, подсчитать кол-во значений в другой табл, где $myrow["id"]=post

Другую таблицу тоже как-то зовут. Как?

Первый запрос в общем случае вернет несколько строк. Для всех считать?

>Я не понял зачем intval($id)?
Если Вы уверены, что там именно целое число - можете оставить просто $id.

   
 
 автор: OLi   (06.06.2008 в 23:04)   письмо автору
 
   для: Trianon   (06.06.2008 в 22:55)
 

Другая таблица-prog_com
<Первый запрос в общем случае вернет несколько строк. Для всех считать? -на примере одной
У меня $myrow[] выводится через цикл

   
 
 автор: Trianon   (06.06.2008 в 23:41)   письмо автору
 
   для: OLi   (06.06.2008 в 23:04)
 

SELECT `table`.id, COUNT(prog_com.post) AS cnt
FROM `table` LEFT JOIN prog_com ON `table`.id = prog_com.post

И выводите себе через цикл...

   
 
 автор: OLi   (06.06.2008 в 23:39)   письмо автору
 
   для: Trianon   (06.06.2008 в 22:55)
 

>>Есть запрос $result=mysql_query("SELECT * FROM TABLE");
>>С этого запроса получаем id- $myrow=mysql_fetch_array($result);
>>$myrow["id"]
>>Теперь надо сделать второй запрос, подсчитать кол-во значений в другой табл, где $myrow["id"]=post
>
>Другую таблицу тоже как-то зовут. Как?
>
>Первый запрос в общем случае вернет несколько строк. Для всех считать?
>
>>Я не понял зачем intval($id)?
>Если Вы уверены, что там именно целое число - можете оставить просто $id.

Другая таблица-prog_com
<Первый запрос в общем случае вернет несколько строк. Для всех считать? -на примере одной
У меня $myrow[] выводится через цикл

   
 
 автор: BinLaden   (06.06.2008 в 23:00)   письмо автору
 
   для: OLi   (06.06.2008 в 22:41)
 

> >Я не понял зачем intval($id)?

... а если не уверены, то это чревато SQL-инъекцией.

   
 
 автор: oli   (08.06.2008 в 15:42)   письмо автору
 
   для: BinLaden   (06.06.2008 в 23:00)
 

Что то не работает запрос-объясните на словах этот запрос

   
Rambler's Top100
вверх

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