0

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

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

你知道为什么吗 ?

4

2 回答 2

1

您不能使用参数来动态指定字段名称。它们仅指定值。

于 2011-04-14T14:04:55.067 回答
1

使用这个:

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

应该做的伎俩。

于 2011-04-14T14:05:12.583 回答