Hi!
Bitte zitiere nicht im TOFU-Stil, sondern wie hier üblich, nur das worauf du dich konkret beziehen möchtest, dann die Antwort darunter und weiter mit dem nächsten Zitat. Danke.
Wäre es denn so richtig:
PREPARE stmt_name FROM "SELECT * FROM testtabelle ORDER BY ?";
SET @tparm = "town";
EXECUTE stmt_name USING @tparm;
Nein. Wie auf der verlinkten Seite beschrieben und wie bei P.S. üblich, können Platzhalter nur für Daten-Werte verwendet werden, nicht jedoch für syntaktische Bestandteile des SQL-Statements. Du musst demzufolge den Spaltennamen direkt in den Statement-String bringen, ihn also mit CONCAT() zusammenbauen.
Lo!