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

MySQLの配列

    これを行う本当に正当な理由がない限り、データを正規化して、関係を別のテーブルに保存する必要があります。おそらくあなたが探しているのはこれだと思います:

    CREATE TABLE people (
        id int not null auto_increment,
        name varchar(250) not null,
        primary key(id)
    );
    
    CREATE TABLE friendships (
        id int not null auto_increment,
        user_id int not null,
        friend_id int not null,
        primary key(id)
    );
    
    INSERT INTO people (name) VALUES ('Bill'),('Charles'),('Clare');
    
    INSERT INTO friendships (user_id, friend_id) VALUES (1,3), (2,3);
    
    SELECT *
      FROM people p
        INNER JOIN friendships f
          ON f.user_id = p.id
      WHERE f.friend_id = 3;
    


    1. RubyonRailsでPostgreSQLでintervalを使用する

    2. PHPMySQL文字列を適切に保存/エスケープする方法

    3. OracleIdentifyデータ型

    4. LINQからXYZへのポリモーフィズム?