如何通过2个不同的列对mysql中的数据进行排序和分组?

时间:2016-02-26 13:17:21

标签: mysql sql

我有一个表cart结构如下:id, item_id, session_id, date, num,所以我需要按session_id列对行进行分组,并在同一时间按日期列排序,是否可能?

3 个答案:

答案 0 :(得分:0)

是的,这是可能的。

... order by session_id, date

这将首先按session_id排序,然后按日期排序。我相信那就是你想要的?

答案 1 :(得分:0)

试试这个:

SELECT * FROM YourTable
GROUP BY session_id ORDER BY date DESC;

希望这有帮助!

答案 2 :(得分:0)

您不能按session_id进行分组,并且按日期顺序排列。

你会得到:

  

ORDER BY子句,因为它不包含在聚合函数或GROUP BY子句中

你能做的是:

  

SELECT [session_id],[date]   来自TableName   分组[session_id],[日期]   按[date] desc

排序