2016-01-16 56 views
0

我有一個「日誌」表,其中搜索結果櫃存儲,以及搜索查詢和誰搜索的用戶。MySQL的:按小時和其他不同領域

我的目標是顯示由小時分組的結果,但我使用GROUP BY時,因爲我失去了在這個過程中的不同用戶/查詢有一些問題。

這裏有一個小提琴:http://sqlfiddle.com/#!9/484c01/7

正如你所看到的,結果根據它們的結果方面也沒有計數。但輸出不正確。預先感謝您的幫助。

+0

你不能想,在同一時間,按小時_group_結果,並得到其參加該組的多個記錄的詳細資料!簡單地說,如果你想要這個分組,你必須從'SELECT'子句中抑制'*,'。另一方面,您可能希望獲得詳細的記錄,不是按小時分組,而是按小時排序,然後使用返回的數據在打印明細時彙總「結果」。 – cFreed

回答

0

有什麼可通過以下方法返回的數據大小限制,但如果你想保留的獨特的行值不分組的逐列做一個GROUP BY時,您可以使用GROUP_CONCAT MySQL的功能,這將將每行的值組合成一行,用逗號分隔。

使用情況的示例見http://dev.mysql.com/doc/refman/5.6/en/group-by-functions.html#function_group-concat

重要提示:請務必閱讀上述鏈接中有關group_concat_max_lenmax_allowed_packet的文檔說明。