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

Requête MySQL utilisant l'opérateur 'in' :pourquoi des résultats différents avec des guillemets ?

WHERE promo_detail_store_id in (8214, 8217, 4952, 8194, ...)

signifie

WHERE promo_detail_store_id = 8214 
OR  promo_detail_store_id = 8217
OR promo_detail_store_id = 4952 
OR promo_detail_store_id = 8194
OR ... 
WHERE promo_detail_store_id in ('8214, 8217, 4952, 8194, ...')

signifie

 WHERE promo_detail_store_id = '8214, 8217, 4952, 8194, ...'

'8214, 8217, 4952, 8194, ...' sera converti en nombre pour être 8214 , donc ce sera

WHERE promo_detail_store_id = 8214