Mysql
 sql >> Base de données >  >> RDS >> Mysql

Rendre dynamique ORDER BY de MySQL dans node.js

Cela ne fonctionne pas :

SELECT foo FROM bar ORDER BY 'baz';

Cela fonctionne :

SELECT foo FROM bar ORDER BY baz;

Avez-vous essayé de supprimer les guillemets qui connection.escape ajoute ?

Essayez d'utiliser ceci :

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

puis utilisez escapeSansQuotes(connection, order) au lieu de connection.escape(order) .