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

MYSQLは、コンマ区切りの値を持つセルを検索します

    これは、最初にデータベースの正規化を調べる必要があるDB設計が悪いことを示しています。 構造を変更できる場合は、最初にジャンクションテーブルを使用して正規化します。現時点では、 FIND_IN_SET() カンマ区切りのID列で対応するレコードIDを見つけるには

    SELECT * FROM table 
    WHERE  FIND_IN_SET('id1',column) > 0
    AND FIND_IN_SET('id2',column) > 0
    AND FIND_IN_SET('id3',column) > 0
    

    AND演算子を使用した例を示したように、演算子を変更します。FIND_IN_SETを使用する必要があることに注意してください。 列と比較する必要がある配列内のIDの数と同じ回数




    1. AccessをPostgreSQLに変換しますか?

    2. 初心者向けのGitのヒントとベストプラクティス

    3. 奇妙なMySQL読み取り専用エラー

    4. mysqlから画像をJSON解析し、listviewにデータを入力する方法