Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mảng trong MySQL

Trừ khi bạn có lý do thực sự chính đáng để làm điều này, bạn nên giữ cho dữ liệu của mình được bình thường hóa và lưu trữ các mối quan hệ trong một bảng khác. Tôi nghĩ có lẽ những gì bạn đang tìm kiếm là cái này:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa xóa khỏi table_a và cắt bớt table_a trong MySQL là gì?

  2. Thiết lập aspnetcore với cơ sở dữ liệu MySQL trong docker

  3. Truy vấn PHP:mysql bị bỏ qua / bị bỏ qua sau khi tải lên tệp lớn?

  4. Các trường MySQL phổ biến và các kiểu dữ liệu thích hợp của chúng

  5. Liệt kê tất cả ID khách hàng và họ của những người đã thực hiện nhiều hơn 2 đơn đặt hàng