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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Подсчитать количество строк в таблице

Сообщения:  [1-10]   [11-12] 

 
 автор: cheops   (04.03.2007 в 12:06)   письмо автору
 
   для: FBI   (04.03.2007 в 10:02)
 

Поле total у всех 1?

   
 
 автор: FBI   (04.03.2007 в 10:02)   письмо автору
 
   для: cheops   (03.03.2007 в 23:41)
 

Версия MySQL 4.0.18



А воть сюда никак нельзя добавить что нить чтобы с разными ip считалось? )

select name, count(name) as nm from table group by name order by nm desc limit 30

   
 
 автор: cheops   (03.03.2007 в 23:41)   письмо автору
 
   для: FBI   (03.03.2007 в 20:08)
 

Странно, я воспроизвёл вашу таблицу - у меня считается всё правильно. У вас какая версия MySQL?

   
 
 автор: fraggedbynoob   (03.03.2007 в 21:04)   письмо автору
 
   для: FBI   (03.03.2007 в 20:08)
 

конструкция count может включать логическое условие например:
COUNT(IF(ip = 'ip который надо',1,NULL))
используйте эту возможность ...

   
 
 автор: FBI   (03.03.2007 в 20:08)   письмо автору
 
   для: cheops   (03.03.2007 в 19:54)
 

Так что-то непонятное выводится... вроде как считаецо правильно... но выводится абсолютно все строки из таблицы...

   
 
 автор: cheops   (03.03.2007 в 19:54)   письмо автору
 
   для: FBI   (03.03.2007 в 18:51)
 

Можно поступить следующим образом
SELECT COUNT(*) AS total, CONCAT(name, ip) AS nkey
FROM tbl
GROUP BY nkey

   
 
 автор: FBI   (03.03.2007 в 18:51)   письмо автору
 
   для: FBI   (03.03.2007 в 11:10)
 

cheops, привет =))

   
 
 автор: FBI   (03.03.2007 в 18:00)   письмо автору
 
   для: вит   (03.03.2007 в 17:24)
 

Так ничего не выводится.. но вот так вот :
select name, count(name) as nm from table group by name order by nm desc limit 30
всё очень хорошо.. но только считаецо всё... а не тольно с уникальными ip .. =(

   
 
 автор: вит   (03.03.2007 в 17:24)   письмо автору
 
   для: Саша   (03.03.2007 в 12:47)
 

select name, count(name) as nm from table group by name order by nm desc
не пройдет
попробуй
select name, count(name) as nm from (select name, distinct(ip) from table) group by name order by nm desc limit 30

   
 
 автор: FBI   (03.03.2007 в 16:30)   письмо автору
 
   для: Саша   (03.03.2007 в 12:47)
 

А полностью запрос и вывод немогли бы написать...? =)

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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