MySQLdb、Python 原始查询和自定义 ORDER BY
我正在尝试执行以下操作:
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
你知道为什么吗?
I am trying to do the following :
query = "SELECT * FROM table ORDER BY %s %s"
parameters = ['avg', 'DESC']
But the parameters are not mapped correctly.
SELECT * FROM table ORDER BY 'avg' 'DESC'
Instead of
SELECT * FROM table ORDER BY avg DESC
Do you know why ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用这个:
应该可以解决问题。
Using this:
should do the trick.
您不能使用参数来动态指定字段名称。他们仅指定值。
You can't use parameters to dynamically specify field names. They specify values only.