首页 > 解决方案 > Python SQL 按变量排序

问题描述

我试图通过使用变量对 SQLite 查询进行排序,但似乎变量的值没有被传递,我很困惑为什么不传递。这是我的编码:

searchdate="2020-06-01"
sortorder1="Flights.Callsign"

cursor = cur.execute("SELECT  Aircraft.ModeS, Flights.Callsign, Aircraft.Registration, Aircraft.ICAOTypeCode, Flights.FirstAltitude, Flights.LastAltitude,Flights.StartTime FROM Flights left join Aircraft on Flights.AircraftID=Aircraft.AircraftID where StartTime like (? || '%') ORDER BY ? DESC", (searchdate,sortorder1,))

另一个变量的值,searchdata 被很好地传递。甚至尝试仅传递 sortorder1 变量但仍不传递值。

很明显,我做错了什么,以至于我忽略了它,但是什么?

标签: pythonsqlitevariablessql-order-by

解决方案


推荐阅读