sql >> Databasteknik >  >> RDS >> Mysql

Gör WHERE ID IN med en underfråga som returnerar en sträng med ID:n

Du kan använda funktionen 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=?), ' ', '')
)

Jag använder REPLACE() eftersom jag ser att det finns mellanslag i den kommaseparerade listan.




  1. MySQL:Välj föregående månad och månad innan

  2. Lämna bara de första 50 posterna i SQL-databasen och ta bort resten

  3. Är UNIKA index skiftlägeskänsliga i MySQL?

  4. Skapa en PostgreSQL-replikeringsinstallation på Debian/Ubuntu