sql >> Databasteknik >  >> RDS >> Mysql

Gör MySQL:s ORDER BY dynamisk i node.js

Detta fungerar inte:

SELECT foo FROM bar ORDER BY 'baz';

Det här fungerar :

SELECT foo FROM bar ORDER BY baz;

Försökte du ta bort citattecken som connection.escape tillägger?

Prova att använda detta:

function escapeSansQuotes(connection, criterion) {
  return connection.escape(criterion).match(/^'(\w+)'$/)[1];
}

använd sedan escapeSansQuotes(connection, order) istället för connection.escape(order) .



  1. FEL 1030 (HY000) på rad 25:Fick fel 168 från lagringsmotorn

  2. Hur man ersätter en sträng om posten är NULL i T-SQL

  3. MySQL-funktion Lägg till priser från flera bord

  4. Beräkna nästa primärnyckel - av specifikt format