2013-02-27 4 views
0

структура Mysql и дата:Как я могу суммировать значение в MySQLi

-- 
-- Table structure for table `site_links` 
-- 

CREATE TABLE IF NOT EXISTS `site_links` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `username` varchar(15) NOT NULL, 
    `link_title` varchar(255) NOT NULL, 
    `link_url` text NOT NULL COMMENT, 
    `status` tinyint(1) NOT NULL DEFAULT '0', 
    `views_count` int(11) unsigned NOT NULL DEFAULT '0', 
    `unlocks_count` int(11) unsigned NOT NULL DEFAULT '0', 
    `report_count` int(11) unsigned NOT NULL DEFAULT '0', 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=74 ; 

-- 
-- Dumping data for table `site_links` 
-- 

INSERT INTO `site_links` (`id`, `username`, `link_title`, `link_url`, `status`, `views_count`, `unlocks_count`, `report_count`) VALUES 
(56, 'john', 't1', 'http://google.com', 1, 4, 0, 0), 
(57, 'john', 't2', 'http://google.com', 1, 0, 0, 0), 
(58, 'james', 't3', 'http://google.com', 1, 3, 0, 0), 
(59, 'dave', 't4', 'http://google.com', 1, 8, 0, 0), 
(60, 'john', 't4', 'http://google.com', 1, 5, 0, 0), 

мне нужно суммировать значение «view_count» для пользователя «сортире», поэтому выход должен быть «9»

I попробовали этот

<?php 
$dpl = $db->query("SELECT SUM(`views_count`) FROM site_links WHERE username='john'",true); 

echo $dpl; 
?> 

Но он не работает правильно, и я получил эту ошибку «ID ресурса # 92»

Как я могу сделать что, пожалуйста?

Благодаря

ответ

2

Я полагаю, вы используете MySQLi или что-то

<?php 

$dpl = $db->query("SELECT SUM(`views_count`) as `total` FROM site_links WHERE username='john'"); 

$row = $dpl->fetch_assoc(); 

echo $row['total']; 

?> 
+1

Чтобы добавить только немного объяснения: 'Resource ID # 92' не ошибка вовсе - это идентификатор объекта результата. Затем вы можете вызвать множество методов для получения фактических данных. – Jerry

+0

Неустранимая ошибка: вызов функции-члена fetch_assoc() для не-объекта в – user2005646

+0

@ user2005646 вам нужно показать код $ db, какой объект он есть? – Shehabix

Смежные вопросы