Mysql
 sql >> Base de données >  >> RDS >> Mysql

Faites WHERE ID IN avec une sous-requête qui renvoie une chaîne d'ID

Vous pouvez utiliser la fonction 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=?), ' ', '')
)

J'utilise REPLACE() parce que je vois qu'il y a des espaces dans la liste séparée par des virgules.