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

nama bidang mysql dari variabel

Jika string ada di aplikasi eksternal Anda (seperti PHP), tentu saja, buat saja pernyataan MySQL.

Jika string ada di dalam tabel MySQL, Anda tidak bisa. MySQL tidak memiliki eval() atau fungsi semacam itu. Berikut ini tidak mungkin:

Misalkan Anda memiliki tabel queries dengan bidang columnname yang merujuk ke salah satu nama kolom dalam tabel mytable . Mungkin ada kolom tambahan di queries yang memungkinkan Anda untuk memilih columnname Anda inginkan.

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

Namun Anda dapat bekerja dengan PERNYATAAN YANG DIPERSIAPKAN . Berhati-hatilah karena ini sangat retas.

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. Cara Memperbaiki Kesalahan MySQL 1064

  2. Bagaimana cara menghitung semua baris saat menggunakan SELECT dengan LIMIT dalam kueri MySQL?

  3. Java:Masukkan beberapa baris ke MySQL dengan PreparedStatement

  4. Cara membangun array JSON dari database mysql

  5. PHP MySQLI Mencegah Injeksi SQL