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

trường db (GROUP_CONCAT) dưới dạng mảng

Trong cơ sở dữ liệu mảng có nghĩa là các bảng. Nếu bạn muốn dữ liệu ở định dạng mảng, cách tốt nhất để lưu trữ các giá trị trong một bảng tạm thời riêng biệt.

Thích

article_id, category_id, category_name
1           1            Cat1
2           1            Cat1
3           2            Cat2
3           1            Cat1

Hoặc bạn phải sử dụng nối bên trong group_concat

GROUP_CONCAT(cast(concat(c.id,\': \',c.name) AS char)SEPARATOR \', \') AS categorie_names

Vậy kết quả sẽ như 2:Cat2,1:Cat2. Bạn có thể tách (đầu tiên với ',' sau đó ':') giá trị này và truy xuất ID và Tê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. Truy vấn NOT DISTINCT trong mySQL

  2. Làm thế nào để cố tình khóa một hàng MySQL mà ngay cả SELECT sẽ trả về một lỗi?

  3. Cập nhật dọn dẹp cho các mục nhập trùng lặp

  4. Tôi nhận được giá trị trống từ cơ sở dữ liệu trong laravel khi chọn

  5. Ý nghĩa của id =LAST_INSERT_ID (id)