Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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
Php SQL按天分组行,然后按描述分组(仍需要帮助)_Php_Sql_Group By - Fatal编程技术网

Php SQL按天分组行,然后按描述分组(仍需要帮助)

Php SQL按天分组行,然后按描述分组(仍需要帮助),php,sql,group-by,Php,Sql,Group By,现在我只是按DESC对所有行进行排序,但我想将当天创建的行放入组和DESC中的组中 这就是我现在拥有的: $sql3 = "SELECT * FROM test3 WHERE aktiv LIKE 'Ja' ORDER BY date DESC "; $result = mysqli_query($conn, $sql3); 这是我的桌子: 因此,它将首先将17日创建的所有行,然后将16日和14日创建的行回送到组中,然后我可以回送出不同组的日期。因此,我需要使用分组方式,还是先查找日期,然后

现在我只是按DESC对所有行进行排序,但我想将当天创建的行放入组和DESC中的组中

这就是我现在拥有的:

$sql3 = "SELECT * FROM test3 WHERE aktiv LIKE 'Ja' ORDER BY date DESC ";
$result = mysqli_query($conn, $sql3);
这是我的桌子:

因此,它将首先将17日创建的所有行,然后将16日和14日创建的行回送到组中,然后我可以回送出不同组的日期。因此,我需要使用分组方式,还是先查找日期,然后将其分组


我尝试过不同的方法,但是有太多不同的答案,找不到适合我的解决方案,所以我需要一些帮助

对id使用聚合函数min,对datetime-to-date使用聚合函数date

 SELECT date(date) as day,aktiv,betvalue,min(id)
 FROM test3 WHERE aktiv LIKE 'Ja'  group by day,aktiv,betvalue
 ORDER BY date(date) DESC 

我不明白你想要什么样的结果集。按日期和时间排序也按日期排序。@GordonLinoff这正是我现在所拥有的,但我想按日期对行进行分组,然后按描述对组进行排序。我想这样做,以便我可以针对不同的组。你需要按日期的“日期”部分进行分组,即不带时间。这与以前的做法完全相同,我想将不同的行放入组中,这些行可以被呼出,并且每个组都可以在日期前被调用。@Seb共享您的预期输出