簡體   English   中英

MySQL數據轉換為python dict結構

[英]MySQL data to a python dict structure

我的mysql表的結構如下所示:

id | mid | liters | timestamp
1 | 20 | 50 | 2016-10-11 10:53:25
2 | 30 | 60 | 2016-10-11 10:40:20
3 | 20 | 100 | 2016-10-11 10:09:27
4 | 30 | 110 | 2016-10-11 09:55:07
5 | 40 | 80 | 2016-10-11 09:44:46
6 | 40 | 90 | 2016-10-11 07:56:14
7 | 20 | 120 | 2016-04-08 13:27:41
8 | 20 | 130 | 2016-04-08 15:35:28

我想要的輸出是這樣的:

dict = {

20:{50:[2016-10-11 10:53:25,2016-10-11 10:53:25],100:[2016-10-11 10:53:25,2016-10-11 10:09:27],120:[2016-10-11 10:09:27,2016-04-08 13:27:41],130:[2016-04-08 13:27:41,2016-04-08 15:35:28]},

30:{60:[2016-10-11 10:40:20,2016-10-11 10:40:20],110:[2016-10-11 10:40:20,2016-10-11 09:55:07]}

40:{80:[2016-10-11 09:44:46,2016-10-11 09:44:46],90:[2016-10-11 09:44:46,2016-10-11 07:56:14]}
        }

如果50:[2016-10-11 10:53:25,2016-10-11 10:53:25] (當您沒有預覽時間戳並且需要復制時),則很難制作,只有50:[2016-10-11 10:53:25]可以。 如何從我的數據庫表中將其提取到python字典中。

我嘗試了類似的東西:

query_all = "SELECT GROUP_CONCAT(mid,liters,timestamp) FROM `my_table` GROUP BY mid  ORDER BY mid "

但我不知道該如何訂購。 謝謝你的時間。

GROUP_CONCAT可能有自己的ORDER BY

例如。

GROUP_CONCAT(mid,liters,timestamp ORDER BY liters)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM