按不同列分组和排序

时间:2014-04-17 16:25:29

标签: php mysql database

如果我使用group by和order by with the column,则排序按预期工作。我希望按一个字段分组并按另一个字段排序。我的陈述如下

WHERE item_id =' $ item_id' GROUP BY dateofitem ORDER BY millis ASC

                $results[$i] = array( 
                        'header' =>$row['date'],
                        'count' => $row['COUNT(title)'],
                          =>explode(",",$row['GROUP_CONCAT(item_id)']),

等等。无论我做什么,我都无法对我的物品进行分组并对其进行分类

我的一个分组中的输出是这样的:

start_time":["06:39:00","08:42:00","09:42:00","01:43:00","20:44:00"],"start_time":["06:39:00","08:42:00","09:42:00","01:43:00","20:44:00"],"

如果我摆脱" group by"并且显然是group contat我能够排序,没有任何问题。有没有人克服过这个问题?

1 个答案:

答案 0 :(得分:0)

你不能这样做!使用GROUP BY时,除了对这些列使用某些聚合函数之外,不能选择除用于分组的列以外的其他列。在这种情况下,您可以对聚合数据使用ORDER BY。