sql >> Database teknologi >  >> RDS >> Mysql

Gør WHERE ID IN med en underforespørgsel, som returnerer en streng af ID'er

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

Jeg bruger REPLACE() fordi jeg ser, at der er mellemrum i den kommaseparerede liste.




  1. Advarsel:PDOStatement::execute():SQLSTATE[HY093]:Ugyldigt parameternummer:parameter blev ikke defineret i...filtekst

  2. Hvordan indstiller jeg MySQL som standarddatabase i Rails 3?

  3. Kombiner PowerShell og SQL Diagnostic Manager for at automatisere SQL Server-overvågning

  4. Database kun sikkerhedskopier i WHM