sql >> Databáze >  >> RDS >> Mysql

Udělejte ORDER BY MySQL dynamickým v node.js

Toto nefunguje:

SELECT foo FROM bar ORDER BY 'baz';

Tohle funguje :

SELECT foo FROM bar ORDER BY baz;

Zkusili jste odstranit uvozovky, které connection.escape přidává?

Zkuste použít toto:

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

pak použijte escapeSansQuotes(connection, order) místo connection.escape(order) .



  1. mysql Vyhledejte řetězec ve sloupci tabulky s různým pořadím

  2. Neplatný mix chyb porovnávání v MySql

  3. Složitý dotaz php mysqli pro vložení dat, pokud neexistují:získávání duplicitního názvu sloupce '?'

  4. získání parametru z uložené procedury mysql v jazyce Java