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 に答える