Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在添加了部分数据(不是全部数据的总和)的表中选择数据。。?_Mysql_Sql - Fatal编程技术网

Mysql 如何在添加了部分数据(不是全部数据的总和)的表中选择数据。。?

Mysql 如何在添加了部分数据(不是全部数据的总和)的表中选择数据。。?,mysql,sql,Mysql,Sql,我有一个如下结构的mysql表 因此,上表存储了每个用户使用用户名和数据保存时间消耗的卡路里 表中数据如下: 现在,这就是我想要获取数据的方式 我想选择卡路里,但是应该添加日期相同的卡路里。i、 e,这里我选择的时候,取出的记录应该是12001000 是否可以在mysql查询中完成。。。??如果是,请告诉我怎么做。这就是你要找的吗 select user_name, date(`date`) as MyDate, sum(calorie) as TotalPerDay from table

我有一个如下结构的mysql表

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

表中数据如下:

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

我想选择卡路里,但是应该添加日期相同的卡路里。i、 e,这里我选择的时候,取出的记录应该是12001000


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

这就是你要找的吗

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

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

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

我想选择卡路里,但应该添加相同日期的卡路里。i、 e,这里我选择的时候,取出的记录应该是12001000

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

试试这个:

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