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

Thực hiện WHERE ID IN với một truy vấn con trả về một chuỗi ID

Bạn có thể sử dụng hàm FIND_IN_SET() :

SELECT guid 
FROM wp_posts 
WHERE FIND_IN_SET(
  ID, 
  REPLACE((SELECT meta_value FROM `wp_postmeta` WHERE meta_key='_product_image_gallery' AND post_id=?), ' ', '')
)

Tôi sử dụng REPLACE() vì tôi thấy rằng có khoảng trắng trong danh sách được phân tách bằng dấu phẩy.




  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 thế nào để kiểm tra xem SimpleXML có được cài đặt trên PHP của tôi hay không?

  2. Cách tốt nhất để xử lý mối quan hệ Nhiều-Nhiều trong PHP MySQL

  3. Không thể kết nối với máy chủ MySQL trên 'localhost' (10061) sau khi cài đặt

  4. Thời gian truy vấn chèn InnoDB so với MyISAM

  5. Ma trận tìm kiếm cho tất cả các hình chữ nhật có kích thước đã cho (chọn các khối ghế)