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

nazwa pola mysql ze zmiennej

Jeśli ciąg znajduje się w zewnętrznej aplikacji (np. PHP), z pewnością skonstruuj instrukcję MySQL.

Jeśli ciąg znajduje się w tabeli MySQL, nie możesz. MySQL nie ma eval() lub taką funkcję. Niemożliwe jest:

Załóżmy, że masz tabelę queries z polem columnname która odnosi się do jednej z nazw kolumn w tabeli mytable . W queries mogą znajdować się dodatkowe kolumny które pozwalają wybrać columnname chcesz.

INSERT INTO queries  (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable

Możesz jednak pracować z PRZYGOTOWANE OŚWIADCZENIA . Pamiętaj, że to bardzo zwariowane.

SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);

PREPARE stmt FROM @s;
EXECUTE stmt;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP do przechowywania obrazów w MySQL czy nie?

  2. MySQL COUNT DISTINCT

  3. Jak prawidłowo użyć obiektu PDO dla sparametryzowanego zapytania SELECT?

  4. Równoważenie obciążenia z ProxySQL dla klastra Percona XtraDB

  5. Wybieranie losowych wierszy za pomocą MySQL