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

dynamiczny wybór nazw kolumn w MySql

To, co możesz zrobić, to użyć przygotowanej instrukcji w ramach procedury składowanej, która umożliwi wykonanie zapytania łańcuchowego:

Jako prosty przykład:

DELIMITER //
CREATE PROCEDURE selname (IN col VARCHAR(20))
BEGIN
  SET @sql = CONCAT('SELECT ', col, ' FROM tbl');
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END//
DELIMITER ;

Przetestuj to za pomocą tej Demo SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql trwa zbyt długo, aby wstawić wiersze

  2. Konfiguracja MySQL / CodeIgniter na OpenShift

  3. Perl DBI wstawia wiele wierszy za pomocą natywnej funkcji wielokrotnego wstawiania mysql

  4. Unikanie zakleszczenia MySQL podczas aktualizacji udostępnionej do blokady na wyłączność

  5. Odpowiednik PDO mysql_num_rows lub mssql_num_rows