Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tên trường mysql từ biến

Nếu chuỗi nằm trong ứng dụng bên ngoài của bạn (như PHP), chắc chắn, chỉ cần tạo câu lệnh MySQL.

Nếu chuỗi nằm trong bảng MySQL, bạn không thể. MySQL không có eval() hoặc chức năng đó. Điều sau là không thể:

Giả sử bạn có một bảng queries với một trường columnname đề cập đến một trong các tên cột trong bảng mytable . Có thể có các cột bổ sung trong queries cho phép bạn chọn columnname bạn muốn.

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

Tuy nhiên, bạn có thể làm việc với BÁO CÁO CHUẨN BỊ . Hãy lưu ý rằng điều này rất khó hiểu.

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. cách xóa các hàng trùng lặp khỏi một bảng trong mysql

  2. MySQL REPLACE () - Thay thế tất cả các phiên bản của một chuỗi con bằng một chuỗi khác

  3. Làm cách nào để sử dụng mysqli_fetch_array () hai lần?

  4. Sự khác biệt giữa BIT và TINYINT trong MySQL là gì?

  5. Cách cài đặt MySQL 8 trên Windows