如何在表格中选择一些数据(不是所有的总和)...?

时间:2012-02-08 16:43:43

标签: mysql sql

我有一个以下结构的mysql表。

enter image description here

因此,上表列出了每个用户消耗的卡路里,以及用户名和保存数据的时间。

表中的数据如下,

enter image description here

现在这就是我想要获取数据的方式..

我想选择卡路里,但应添加相同日期的卡路里。即,在我选择时,获取的记录应为1200,1000。

是否有可能在mysql查询中完成......?如果是,请告诉我如何。

2 个答案:

答案 0 :(得分:1)

这是你要找的吗?

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

Example

考虑到将删除ID,因为您将添加许多ID,因此显示它没有任何意义。

现在,假设你真的想要这个:

  

我想选择卡路里,但应添加相同日期的卡路里。即,在我选择时,获取的记录应为1200,1000。

你正在寻找这个(但似乎没有用):

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

Example

答案 1 :(得分:1)

试试这个:

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