mysql的返回值可以是tuple也可以是dict,常用的时tuple。
有时候想要根据前一个SQL的结果去生成另一个SQL,比如:
sql1 = select id,name from article limit 10;
sql2 = select * from reply where article_id in (sql1.id);
如是就有了下面的问题:
(('a',), ('b',), ('c',), ('d',), ('e',), ('f',))
到
'a','b','c','d','e','f'
怎么做到呢?
(('a',1), ('b',2), ('c',3), ('d',4), ('e',5), ('f',6))
到
'a','b','c','d','e','f'
还有这种。
我现在的做法是 拼接字符串。觉得好傻。
或者你的拼接字符串很高效也希望可以学习下,注:'a','b' 有时候要引号,有时候不需要。
有时候想要根据前一个SQL的结果去生成另一个SQL,比如:
sql1 = select id,name from article limit 10;
sql2 = select * from reply where article_id in (sql1.id);
如是就有了下面的问题:
(('a',), ('b',), ('c',), ('d',), ('e',), ('f',))
到
'a','b','c','d','e','f'
怎么做到呢?
(('a',1), ('b',2), ('c',3), ('d',4), ('e',5), ('f',6))
到
'a','b','c','d','e','f'
还有这种。
我现在的做法是 拼接字符串。觉得好傻。
或者你的拼接字符串很高效也希望可以学习下,注:'a','b' 有时候要引号,有时候不需要。