mysql - 如何在添加了一些数据的表中选择数据(不是所有数据的总和)..?

标签 mysql sql

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

enter image description here

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

表中数据如下,

enter image description here

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

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

是否可以在 mysql 查询中完成...?如果是,请告诉我怎么做。

最佳答案

这是您要找的吗?

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

Example

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

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

I want to select the calories, but calories with same date should be added. i.e, here when i select, the fetched records should be 1200,1000.

你正在寻找这个(但似乎不是很有用):

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

Example

关于mysql - 如何在添加了一些数据的表中选择数据(不是所有数据的总和)..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9197662/

相关文章:

php - 如何将此日期字符串存储在 mysql 数据库中以允许按日期排序?

C# 更改 DataGridView 中的列标题

javascript - jqGrid 查询中的子句

mysql - 当我们在表中仅使用主题 ID 时如何从表中选择主题名称

mysql - 子查询返回超过 1 行?

mysql_fetch_object() 函数的 PHP class_name 参数

php - 使用 Codeigniter 更新 mysql 数据库

MySQL如果存在则插入id否则插入到两个表中

sql - JSON Grail Groovy 更新 SQL

mysql - SELECT ... INTO 了解其行为