Mysql
 sql >> Base de données >  >> RDS >> Mysql

tableau dans MySQL

À moins que vous n'ayez une très bonne raison de le faire, vous devez conserver vos données normalisées et stocker les relations dans une table différente. Je pense que ce que vous cherchez est peut-être ceci :

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;