Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Führen Sie WHERE ID IN mit einer Unterabfrage aus, die eine Zeichenfolge von IDs zurückgibt

Sie können die Funktion FIND_IN_SET() verwenden :

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=?), ' ', '')
)

Ich verwende REPLACE() weil ich sehe, dass es Leerzeichen in der kommagetrennten Liste gibt.