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

Gør MySQL's ORDER BY dynamisk i node.js

Dette virker ikke:

SELECT foo FROM bar ORDER BY 'baz';

Dette virker :

SELECT foo FROM bar ORDER BY baz;

Prøvede du at fjerne anførselstegnene, der connection.escape tilføjer?

Prøv at bruge dette:

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

brug derefter escapeSansQuotes(connection, order) i stedet for connection.escape(order) .



  1. phpMyAdmin SQL-fejl Ugenkendt søgeord nær FIELDS

  2. Mønster sammenligner med mysql mellem to tabeller kolonne

  3. Lær at skabe formularer i hukommelsen (Ja, du hørte det rigtigt)

  4. Brug Moodle til at oprette brugere og tilmelde dem til kurser via SQL