我正在尝试执行以下操作:
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
你知道为什么吗?
答案 0 :(得分:1)
您无法使用参数动态指定字段名称。它们仅指定值。
答案 1 :(得分:1)
使用此:
"SELECT * FROM table ORDER BY %s %s" % ('avg', 'DESC')
应该这样做。