如何将第一个查询的值带到下一个要使用的查询中

时间:2017-08-30 16:49:08

标签: python mysql

我试图在MySQL查询中使用变量值。

所以,我有第一个查询(Sql1)来获取计数(变量名= rowcount )。

sql1 = ' select count(*) from ' \
       '( ' \
       ' select course_id, record_id .. ' \
       ' group by record_id '\
       ' ) src '
cursor.execute(sql1)
rowcount = cursor.fetchall()

我正在尝试使用变量 rowcount (例如7)的值在下一个MySQL查询(Sql2)中使用。

例如,我正在思考的下一个查询(Sql2)就是这一行。

sql2 = ' select course_id from '\
       ' ( select * from Courses order by course_id desc limit %s' \
       ' ) sub order by course_id asc '   

rowcount1 = ?
cursor.execute(sql2, rowcount1)

如何将rowcount的值传递给下一个查询,其中“rowcount1 =?”

1 个答案:

答案 0 :(得分:2)

我发现了一个类似的问题here,它也在寻找在sql语句中使用变量并且有4个答案。

可能你可以从那里得到答案:)