[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как суммировать строки в таблице БД
Gigabit
У меня вот какой вопрос есть таблица


CREATE TABLE `mycount` (
`id` int(11) NOT NULL auto_increment,
`link` varchar(100) default NULL,
`page` varchar(50) default NULL,
`date` datetime default NULL,
`mcat` varchar(11) NOT NULL,
`ip` varchar(25) NOT NULL,
`http` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM AUTO_INCREMENT=59 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=59 ;



мне нужно суммировать строку page где ip будет равняться например 127.0.0.1

как это можно реализовать ?



Спустя 1 минута, 39 секунд (2.03.2011 - 11:57) Snus написал(а):
Gigabit
SELECT SUM(`page`) FROM `mycount` WHERE `ip` = '127.0.0.1'

Спустя 9 минут, 29 секунд (2.03.2011 - 12:06) Gigabit написал(а):
Snus смотри

если у меня в таблице вот такая схема


id| link | page | ip |
1| www.go.ru | 2 | 127.0.0.1 |
2| www.go.ru | 1 | 223.1.35.0 |
3| www.go.ru | 1 | 127.0.0.1 |
4| www.go.ru | 4 | 223.1.35.0 |
5| www.go.ru | 3 | 127.0.0.1 |
6| www.go.ru | 4 | 223.1.35.0 |

вот структура как суммировать строку `page` для каждого ip номера
то есть выводитьсядолжно так

ip 127.0.0.1 общее page = 6
ip 223.1.35.0 общее page = 9

как это сделать ?

Спустя 1 минута, 21 секунда (2.03.2011 - 12:08) Adil написал(а):
SELECT SUM(`page`) FROM `mycount` GROUP BY ip

Спустя 1 минута, 58 секунд (2.03.2011 - 12:10) Snus написал(а):
Gigabit
SELECT `ip`, SUM(`page`) AS `summa` FROM `mycount` GROUP BY `ip`

Спустя 1 минута, 3 секунды (2.03.2011 - 12:11) Gigabit написал(а):
а выводим mysql_fetch_array ?


Спустя 1 минута, 45 секунд (2.03.2011 - 12:12) Snus написал(а):
Gigabit
$query = "SELECT `ip`, SUM(`page`) AS `summa` FROM `mycount` GROUP BY `ip`";
$sql = mysql_query($query) or die(mysql_error());
while ( $row = mysql_fetch_assoc($sql) ){
echo 'ip '.$row['ip'].', кол-во:'.$row['summa'].'<br>';
}

Спустя 2 минуты, 8 секунд (2.03.2011 - 12:15) Gigabit написал(а):
все спасибо я что такое делал но не получалось! очень помогли
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.