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

Câu lệnh SELECT trong MySQL trong đó giá trị nằm trong mảng

Bạn có thể sử dụng FIND_IN_SET

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

Nhưng bạn thực sự nên thay đổi thiết kế bảng của mình.

Không bao giờ lưu trữ nhiều giá trị trong một cột duy nhất!

Một thiết kế bảng tốt hơn sẽ là

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

Đó là một quan hệ cổ điển nhiều với nhiều (m với n).



  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ỗi python mysql trong truy vấn

  2. chọn giá trị tùy chọn từ cơ sở dữ liệu trên đã chọn

  3. Làm thế nào để xử lý truy vấn tìm kiếm bằng ngôn ngữ tiếng Nhật với MySql?

  4. Cạnh tranh trên Twitter ~ lưu tweet (PHP &MySQL)

  5. Cách tính Tổng tích lũy trong MySQL