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

Chuyển đổi động của chuỗi thành tên cột. MySQL

Bạn có thể muốn xem câu trả lời cho câu hỏi này , mà tôi tin rằng đó là những gì bạn đang cố gắng hoàn thành. Tóm lại, câu trả lời gợi ý sử dụng các câu lệnh đã chuẩn bị để mô phỏng một chức năng eval () - esque. Trong trường hợp của bạn, cách này có thể hoạt động (bạn có thể xem SQLFiddle tại đây :

SELECT transaction_type FROM orders WHERE id=1 into @colname;
SET @table = 'items';
SET @query = CONCAT('SELECT ',@colname,' FROM ', @table);

PREPARE stmt FROM @query;
EXECUTE stmt;

Tôi sẽ không tự nhận mình là một chuyên gia về cơ chế cơ bản tại nơi làm việc, nhưng theo các nhận xét thì có vẻ như tôi đã đạt được mục tiêu. Một lần nữa, câu trả lời này đã được thông qua từ một câu trả lời khác, vì vậy nếu nó hoạt động, hãy đảm bảo +1 câu trả lời đó :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để cài đặt MySQL và gói Python MySQL trên OS X Leopard? Hoặc làm cách nào để tìm hiểu về cách trở thành nhà phát triển web sử dụng OS X?

  2. Nguồn MySQL do người dùng xác định của Google Cloud Dataflow

  3. Cách xóa các bản sao trong bảng MySQL

  4. Facebook PHP SDK - Lưu trữ dữ liệu người dùng vào cơ sở dữ liệu MYSql

  5. Lỗi cú pháp SQL khi tạo một thủ tục được lưu trữ trong MySQL