使用fetchall()将MySQL表转换为Python列表列表

2024-06-28 10:57:01 发布

您现在位置:Python中文网/ 问答频道 /正文

如何转换此表:

ID        ITEM_CODE
--------------------
1            1AB
1            22S
1            1AB
2            67R
2            225
3            YYF
3            1AB
3            UUS
3            F67
3            F67
3            225
......

…对于一个列表列表,每个列表都是一个包含其分配项代码的不同ID?在

格式:[[1AB,22S,1AB],[67R,225],[YYF,1AB,UUS,F67,F67,225]]

使用此查询:

^{pr2}$

在python中执行cursor.fetchall()操作不会将其作为列表返回,也不会按ID排序

谢谢你


Tags: 代码id列表排序格式codeitemcursor
1条回答
网友
1楼 · 发布于 2024-06-28 10:57:01

使用该查询,在Python中进行的后处理可能会更少:

SELECT GROUP_CONCAT(ITEM_CODE) 
FROM table1
GROUP BY ID 
ORDER BY ID;

这将直接产生这样的结果:

^{pr2}$

在那之后,cursor.fetchall()将直接返回或多或少您期望的结果,我想。在


编辑:

result = [ split(row, ',') for row in cursor.fetchall()]

相关问题 更多 >