2016-02-26 35 views
-1

我有一個表cart其結構如下:id, item_id, session_id, date, num,所以我需要根據session_id列對行進行分組,並在同一時間按日期列進行排序,這有可能嗎?如何通過2個不同的列對MySQL中的數據進行排序和分組?

+0

請提供一些示例表格數據和預期輸出。 – Wanderer

+0

您應該編輯您的問題並提供樣本數據,期望的結果以及您嘗試回答問題的方法。 –

+0

http://stackoverflow.com/help/how-to-ask –

回答

0

是的,這是可能的。

... order by session_id, date 

這將先按session_id,然後按日期排序。我相信那是你想要的?

+0

但事情是我也希望session_id的按日期排序 –

+0

它們也將按日期排序,除非您有另一個名爲session_date的字段,然後不,它不會在該日期前訂購......會話可以有很多日期嗎?我猜是... – Sourcery

+0

當你說你想要它按日期排序,你真的想在一個表中得到兩個結果嗎?例如: sessionid1日期1 sessionid1 date2的 sessionid2 DATE3 日期1 sessionid1 date2的sessionid1 DATE3 sessionid2 凡前三行通過會話ID排序,並且最後三個行是日期排序,也列已切換。這也可以加入,但不確定這是你想要的嗎? – Sourcery

0

試試這個:

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

希望這有助於!

0

你不能按session_id分組,並按照日期相同的時間順序。

您將獲得:

ORDER BY子句,因爲它沒有包含在聚合函數或GROUP BY子句

你可以做的是:

SELECT [session_id],[date] From TableName group by [session_id],[date] order by [date] desc

相關問題