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

値が配列内にあるMySQLSELECTステートメント

    FIND_IN_SETを使用できます

    SELECT * FROM tbl_fruits 
    WHERE find_in_set('$fruit', fruit)
    

    しかし、実際にはテーブルのデザインを変更する必要があります。

    1つの列に複数の値を格納しないでください!

    より良いテーブルデザインは

    fruits table
    ------------
    id    name
    1     melon
    2     orange
    3     apple
    ...
    
    
    products table
    -------------------
    id    name   price
    1     P1     1.50
    2     P2     2.99
    3     P3     0.99
    
    
    product_fruits table
    --------------------
    product_id   fruit_id
    1            1
    1            2
    2            2
    3            1
    

    これは古典的な多対多の関係(mからn)です。



    1. psqlで外部キー制約を使用して、あるテーブルの構造を別のテーブルにコピーするにはどうすればよいですか?

    2. $ wpdb-> prepareを使用する必要がある場合は、いつ使用する必要がありますか?

    3. MYSQLの結果を4つの配列に分割

    4. MySQLでIPをLongに変換する