dedlfix: ORDER BY Variablenfrage

Beitrag lesen

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!