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

Làm cách nào để lưu trữ mảng trong MySQL?

Cách thích hợp để làm điều này là sử dụng nhiều bảng và JOIN chúng trong các truy vấn của bạn.

Ví dụ:

CREATE TABLE person (
`id` INT NOT NULL PRIMARY KEY,
`name` VARCHAR(50)
);

CREATE TABLE fruits (
`fruit_name` VARCHAR(20) NOT NULL PRIMARY KEY,
`color` VARCHAR(20),
`price` INT
);

CREATE TABLE person_fruit (
`person_id` INT NOT NULL,
`fruit_name` VARCHAR(20) NOT NULL,
PRIMARY KEY(`person_id`, `fruit_name`)
);

person_fruit bảng chứa một hàng cho mỗi trái cây mà một người liên kết và liên kết hiệu quả với personfruits bảng với nhau, I.E.

1 | "banana"
1 | "apple"
1 | "orange"
2 | "straberry"
2 | "banana"
2 | "apple"

Khi bạn muốn lấy một người và tất cả trái cây của họ, bạn có thể làm như sau:

SELECT p.*, f.*
FROM person p
INNER JOIN person_fruit pf
ON pf.person_id = p.id
INNER JOIN fruits f
ON f.fruit_name = pf.fruit_name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xuất cơ sở dữ liệu mysql bằng Command Prompt?

  2. Tắt cảnh báo và lỗi trên PHP và MySQL

  3. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Debian 6 (Bóp)

  4. Tạo cây dựa trên Độ sâu từ Dữ liệu phân cấp trong MySQL (không có CTE)

  5. Chọn hàng ngẫu nhiên trong MySQL