sql >> Base de Datos >  >> RDS >> Mysql

Haga que MySQL ORDER BY sea dinámico en node.js

Esto no funciona:

SELECT foo FROM bar ORDER BY 'baz';

Esto funciona:

SELECT foo FROM bar ORDER BY baz;

¿Intentó eliminar las comillas que connection.escape agrega?

Intenta usar esto:

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

luego use escapeSansQuotes(connection, order) en lugar de connection.escape(order) .