Mysql
 sql >> Database >  >> RDS >> Mysql

Rendi dinamico ORDER BY di MySQL in node.js

Questo non funziona:

SELECT foo FROM bar ORDER BY 'baz';

Questo funziona :

SELECT foo FROM bar ORDER BY baz;

Hai provato a rimuovere le virgolette che connection.escape aggiunge?

Prova a usare questo:

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

quindi usa escapeSansQuotes(connection, order) invece di connection.escape(order) .