2012-02-08 1 views
1

У меня есть таблица mysql следующей структуры.как я могу выбрать данные в таблице, некоторые из которых добавлены (а не сумма всех) ..?

enter image description here

Так Вышеприведенная таблица хранит калорий, потребляемых каждым пользователем с его именем пользователя и времени, при котором были сохранены данные.

Данные в таблице следующим образом,

enter image description here

Теперь это, как я хотел бы получать данные ..

Я хочу выбрать калории, но калории с такой же дата должна быть добавлена ​​. т. е. здесь, когда я выбираю, выбранные записи должны быть 1200,1000.

Можно ли выполнить запрос mysql ... ?? Если да, пожалуйста, покажите мне, как это сделать.

ответ

1

Это вы что искали?

select user_name, date(`date`) as MyDate, sum(calorie) as TotalPerDay from table 
group by user_name, MyDate 

Example

Учитывать идентификатор будет удален, потому что вы будете добавлять много идентификаторов, так что это не будет иметь никакого смысла для его отображения.

Теперь, предполагая, что вы в буквальном смысле этого хотел:

Я хочу, чтобы выбрать калории, но калории с той же датой должны быть добавлены. т. е. здесь, когда я выбираю, выбранные записи должны быть 1200,1000.

Вы ищете это (но, кажется, не очень полезно):

select sum(calorie) as TotalPerDay from t1 
group by user_name, date(`date`) 

Example

1

попробовать это:

SELECT `ID`, `UserName`, `date`, SUM(`calorie`) as `calories` 
FROM tableName 
GROUP BY UserName, date(`date`) 
+0

спасибо так много. Это сработало ...! – akshaynhegde

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