Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wykonaj WHERE ID IN z podzapytaniem, które zwraca ciąg identyfikatorów

Możesz użyć funkcji 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=?), ' ', '')
)

Używam REPLACE() ponieważ widzę, że na liście oddzielonej przecinkami są spacje.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDOException „nie można znaleźć sterownika”

  2. Baza danych nieskonfigurowana laravel podczas migracji

  3. Migracje Laravela/db:nasiona bardzo wolne

  4. Jak mogę używać SQL's YEAR(), MONTH() i DAY() w Doctrine2?

  5. Jak przeprowadzić migrację bazy danych SQL Server do MySQL?