MySQLdb,Python原始查询和自定义ORDER BY

时间:2011-04-14 13:54:07

标签: python mysql-python

我正在尝试执行以下操作:

query = "SELECT * FROM table ORDER BY %s %s"
parameters = ['avg', 'DESC']

但参数未正确映射。

SELECT * FROM table ORDER BY 'avg' 'DESC'

而不是

SELECT * FROM table ORDER BY avg DESC

你知道为什么吗?

2 个答案:

答案 0 :(得分:1)

您无法使用参数动态指定字段名称。它们仅指定值。

答案 1 :(得分:1)

使用此:

"SELECT * FROM table ORDER BY %s %s" % ('avg', 'DESC')

应该这样做。