Aan de hand van de volgende query in Python toets ik of een gegeven route wel klopt.
Input is bijvoorbeeld: WAYPOINTX ROUTE1234 WAYPOINTY
De query werkt, maar het vervelende is dat het eerste resultaat altijd het waypoint is met de laagste WPNumber. Logisch, omdat de tabel hier op is gesorteerd. Maar ik wil dat het eerste resultaat altijd het eerste waypoint is, dus ook als deze een hogere WPNumber heeft. Helaas krijg ik dit niet voor elkaar...
Mijn resultaat tot nu toe:
Dit geeft: sqlite3.OperationalError: no such column: WAYPOINTX
Iemand?
code:
1
| c.execute("SELECT WPNumber, ROUTE, WPID FROM rte WHERE ROUTE = ? AND (WPID = ? OR WPID = ?) LIMIT 3", (x[1], x[0], x[2]))) |
Input is bijvoorbeeld: WAYPOINTX ROUTE1234 WAYPOINTY
De query werkt, maar het vervelende is dat het eerste resultaat altijd het waypoint is met de laagste WPNumber. Logisch, omdat de tabel hier op is gesorteerd. Maar ik wil dat het eerste resultaat altijd het eerste waypoint is, dus ook als deze een hogere WPNumber heeft. Helaas krijg ik dit niet voor elkaar...
Mijn resultaat tot nu toe:
code:
1
| c.execute("SELECT WPNumber, ROUTE, WPID FROM rte WHERE ROUTE = ? AND (WPID = ? OR WPID = ?) ORDER BY " + x[0] + ", " + x[2] + " LIMIT 3 ", (x[1], x[0], x[2]))) |
Dit geeft: sqlite3.OperationalError: no such column: WAYPOINTX
Iemand?
[ Voor 6% gewijzigd door Lawrentium op 07-10-2013 19:32 ]