2012-06-11 3 views
-1

Я ищу запрос, который будет возвращать количество столбцов views на основе id одного пользователя.Как получить несколько результатов, которые находятся в одном столбце

Вот содержимое таблицы:

id | post_id | user_id | views 

1 |  4  | 67 | 4 
1 |  56  | 67 | 3 
1 |  34  | 67 | 10 

Я хочу, чтобы получить общее количество сообщений просматривает пользователь имеет

SELECT *,count(views) from users WHERE user_id = 67 

Результат должен быть

ответ

2
SELECT user_id, sum(views) FROM users WHERE user_id = 67 GROUP BY user_id 
1

Вам нужен оператор SUM.

SELECT SUM(views) FROM users WHERE user_id = 67 
1

всего SUM до мнения:

Простой подход:

SELECT SUM(views) 
FROM users 
WHERE user_id = 67; 

Более сложный подход:

SELECT user_id, SUM(views) 
FROM users 
WHERE user_id = 67 
GROUP BY user_id; 
Смежные вопросы