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

Chọn các hàng từ một bảng MySQL trong đó giá trị là một mảng?

Bạn rất có thể muốn thực hiện một trường WHERE field IN (...) gõ truy vấn. Về cơ bản, nó tương đương với WHERE field=X or field=Y or field=Z or ... cho mọi giá trị được liệt kê trong IN mệnh đề.

Cho rằng bạn đã có một mảng ID, cách đơn giản nhất là tạo truy vấn như sau:

$where_in = implode(',', $ids_array);

$query = "SELECT ... FROM yourtable WHERE idfield IN ($where_in);";

Áp dụng các điều khoản thông thường - hãy cẩn thận với các lỗ hổng chèn SQL, luôn kiểm tra kết quả truy vấn xem có bị lỗi không, v.v.



  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 để khôi phục toàn bộ đặc quyền của người dùng gốc MySQL?

  2. Slick động groupby

  3. Ví dụ DAYOFWEEK () - MySQL

  4. Cách trả về bảng từ hàm MySQL

  5. LỖI! Máy chủ thoát mà không cập nhật tệp PID (/usr/local/mysql/data/Mac.local.pid)