Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Konversi dinamis string menjadi nama kolom. MySQL

Anda mungkin ingin melihat jawaban untuk pertanyaan ini , yang saya yakini adalah apa yang ingin Anda capai. Singkatnya, jawabannya menyarankan menggunakan pernyataan yang disiapkan untuk mensimulasikan fungsi eval()-esque. Dalam kasus Anda, ini mungkin berhasil (Anda dapat melihat SQLFiddle di sini :

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;

Saya tidak akan mengklaim sebagai ahli apa pun tentang mekanika yang mendasari di tempat kerja, tetapi menurut komentar tampaknya mencapai tujuan. Sekali lagi, ini diadopsi dari jawaban lain, jadi jika berhasil, pastikan untuk memberi +1 yang itu :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membagi string nama di mysql?

  2. MySql. Cara menggunakan Gabung Sendiri

  3. Bagaimana saya bisa mengembalikan perintah penghapusan terakhir saya di MySQL?

  4. PHP mendeteksi upaya injeksi SQL

  5. Migrasi SQL Server 2008 R2 ke MySQL