Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage mit 'in'-Operator:Warum unterschiedliche Ergebnisse mit Anführungszeichen?

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

bedeutet

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, ...')

bedeutet

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

'8214, 8217, 4952, 8194, ...' wird in die Nummer 8214 umgewandelt , also wird es

sein
WHERE promo_detail_store_id = 8214