我有一个dicts元组,作为mysql服务器的答案。你知道吗
({
'firstname': 'Alexandro',
'Title': 'My life',
'lastname': 'Riviera',
'articles.id': 6L,
'authorId': 1L,
'id': 1L
}, {
'firstname': 'Alexandro',
'Title': 'My life 2',
'lastname': 'Riviera',
'articles.id': 7L,
'authorId': 1L,
'id': 1L
}, {
'firstname': 'Helen',
'Title': 'Learn SQL',
'lastname': 'Oldgarno',
'articles.id': 8L,
'authorId': 2L,
'id': 2L
}, {
'firstname': 'Helen',
'Title': 'SQL for you',
'lastname': 'Oldgarno',
'articles.id': 9L,
'authorId': 2L,
'id': 2L
})
我想通过相同的键“authord”转换成:
({
'firstname': 'Alexandro',
'lastname': 'Riviera',
'id': 1L,
'articles': [{
'articles.id': 6L,
'authorId': 1L,
'Title': 'My life'
}, {
'articles.id': 7L,
'authorId': 1L,
'Title': 'My life 2'
}]
}, {
'firstname': 'Helen',
'lastname': 'Oldgarno',
'id': 2L,
'articles': [{
'articles.id': 8L,
'authorId': 2L,
'Title': 'Learn SQL'
}, {
'articles.id': 9L,
'authorId': 2L,
'Title': 'SQL for you'
}]
})
我不知道如何以一种不太难看的方式完成这项任务。任何建议都会有帮助!你知道吗
您可以将其转换为列表并按authord排序。一旦您能够基于authord将它们分开,您就可以完全折叠author信息字段并将文章信息放入列表中。你知道吗
可以编写这样的合并函数,但确实应该考虑重写SQL查询。下面是一个简单的解决方案:
更好的方法是使用两个select语句并将其结果合并在一起:
相关问题 更多 >
编程相关推荐