sql >> データベース >  >> RDS >> Mysql

'in'演算子を使用したMySQLクエリ:なぜ引用符で異なる結果になるのですか?

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

    を意味します
    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, ...')
    

    意味

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

    '8214, 8217, 4952, 8194, ...' 8214になるように数値にキャストします 、だから

    WHERE promo_detail_store_id = 8214
    


    1. MySQLからの既存の値に基づいて次の英数字IDを取得する方法

    2. WindowsにMySQLをインストールするためのステップバイステップガイド

    3. pg_stat_activity-実行中のストアドプロシージャ内の現在のアクティビティを確認する方法

    4. MySQLデーモンが起動を拒否しますサーバーを起動できません:TCP / IPポートでバインド:アドレスはすでに使用されています(そうではありません)。