sql >> Databáze >  >> RDS >> Mysql

Dotaz MySQL pomocí operátoru 'in':proč různé výsledky s uvozovkami?

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

znamená

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

znamená

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

'8214, 8217, 4952, 8194, ...' přetypuje na číslo 8214 , takže to bude

WHERE promo_detail_store_id = 8214


  1. MySQL GROUP_CONCAT s COLUMN SPLIT

  2. CodeIgniter - vložení aktivního záznamu, pokud je nový, nebo aktualizace při duplikaci

  3. Odstranění znaku odrážky Unicode

  4. problém s kontingenční tabulkou mysql