sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga med 'in'-operator:varför olika resultat med citattecken?

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

betyder

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

betyder

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

'8214, 8217, 4952, 8194, ...' kommer att casta till nummer till 8214 , så blir det

WHERE promo_detail_store_id = 8214


  1. Bästa praxis flerspråkig webbplats

  2. Strange MySQL Popup Mysql Installer körs community mode

  3. SQL och unika n-kolumnkombinationer

  4. Kan inte komma åt förbefolkad SQLite-databas med PhoneGap/Cordova i Android