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

Gunakan string yang dipisahkan koma dalam `IN ()` di MySQL

Anda tidak dapat melakukan ini secara langsung menggunakan variabel. Berdasarkan apa yang Anda miliki sekarang, server mencoba mengeksekusi select * form t where c in ('1,2,3'); ... yang jelas bukan yang Anda inginkan karena Anda memeriksa untuk melihat apakah c berisi string tunggal yang diberikan.

Anda harus membuat SQL dinamis berdasarkan daftar Anda agar ini berfungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 Cara untuk Memeriksa Apakah Tabel Ada di MySQL

  2. Gabungkan baris dalam id yang sama ke dalam array

  3. MySQL:Pilih data dari tabel di mana tanggal jatuh pada Minggu saat ini dan Bulan saat ini

  4. MySQL menggunakan nama kolom dari tabel lain

  5. Memasukkan Data Mysql dengan Satu Nilai dari tabel lain