Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод кол-ва
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Вывод кол-ва

Страниц (1): [1]
 

1. maragon - 14 Июня, 2011 - 01:58:39 - перейти к сообщению
Вывожу статистику посещений на страницу
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT  
  3. `mir_guests`.`n`,
  4. `mir_guests`.`date`,
  5. `mir_guests`.`time`,
  6. `mir_users`.`login`,
  7. `mir_users`.`pol`,
  8. `mir_online`.`status`
  9. FROM `mir_guests`
  10. LEFT JOIN `mir_users` ON `mir_users`.`n`=`mir_guests`.`n`
  11. LEFT JOIN `mir_online` ON `mir_online`.`n`=`mir_guests`.`n`
  12. WHERE `mir_guests`.`n2`='$online_n' GROUP BY `mir_guests`.`n`  ORDER BY `mir_guests`.`id` DESC
  13.  

Скажем мою страницу(n2=1) просмотрели 50 раз - в таблице mir_guests будет 52 строк(просмотрели), как красиво их преобразовать в 1 и вывести кол-во = 50.
пробовал через distinct но опыта с ним мало - не вышло.
2. scray - 14 Июня, 2011 - 06:25:49 - перейти к сообщению
3. maragon - 14 Июня, 2011 - 09:49:05 - перейти к сообщению
Радость ну думаю я бы до такого и сам додумался.
Нужно вывести кол-во просмотров для опр.пользователя.
+ сгруппировать все воедино. чтобы-бы было не 100500 записей, а 1 красивая. Улыбка
4. SAD - 14 Июня, 2011 - 10:09:14 - перейти к сообщению
group by
5. maragon - 14 Июня, 2011 - 10:23:55 - перейти к сообщению
А как вывести для каждой записи свои просмотры?а не в общем.
6. maragon - 14 Июня, 2011 - 19:55:23 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. SELECT  
  2.                                                 `mir_guests`.`n`,
  3.                                                 `mir_guests`.`date`,
  4.                                                 `mir_guests`.`time`,
  5.                                                 `mir_users`.`login`,
  6.                                                 `mir_users`.`pol`,
  7.                                                 `mir_online`.`status` , COUNT(*) AS count_id
  8.                                                                 FROM `mir_guests`
  9.                                                 LEFT JOIN `mir_users` ON `mir_users`.`n`=`mir_guests`.`n`
  10.                                                 LEFT JOIN `mir_online` ON `mir_online`.`n`=`mir_guests`.`n`
  11.                                                                         WHERE `mir_guests`.`n2`='$online_n' GROUP BY `mir_guests`.`n`

додумался. Закатив глазки

 

Powered by ExBB FM 1.0 RC1