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

MySqlselectIN句の文字列コンマ区切り

    MySQL FIND_IN_SET 機能:

    SELECT *
    FROM my_table
    WHERE FIND_IN_SET(id, comma_delimited_string) = 0
    

    補遺 :上記のクエリはではないことに注意してください 最適化できるので、 idにインデックスがある場合 MySQLはそれを使用しません。 FIND_IN_SETを使用するのが比較的簡単かどうかを判断する必要があります 潜在的なパフォーマンスヒットを取得する価値があります( id かどうかわからないため、潜在的と言います インデックスが付けられているか、テーブルがこれが問題になるほど大きいかどうか。




    1. 単一のステートメントに関するトランザクションは何をしますか?

    2. OSX10.10でMySQLを停止できません

    3. Laravelのデータに影響を与えずにテーブルスキームを更新する

    4. INNERJOINの前のWHERE句