Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Spraw, aby ORDER BY w MySQL był dynamiczny w node.js

To nie działa:

SELECT foo FROM bar ORDER BY 'baz';

To działa :

SELECT foo FROM bar ORDER BY baz;

Czy próbowałeś usunąć cytaty, które connection.escape? dodaje?

Spróbuj użyć tego:

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

następnie użyj escapeSansQuotes(connection, order) zamiast connection.escape(order) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak bezpiecznie wstawić kod do bazy danych mySQL

  2. jak stworzyć schemat mysql w nodejs

  3. Ogranicz liczbę wierszy, do których chcesz dołączyć, w mysql

  4. do bazy danych wstawiany jest tylko ostatni wiersz tabeli html

  5. Zaktualizuj kolumnę indeksu sortowania, aby przenieść elementy