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

GROUP_CONCAT có giới hạn

Một cách hơi khó thực hiện là xử lý sau kết quả của GROUP_CONCAT :

substring_index(group_concat(s.title SEPARATOR ','), ',', 3) as skills

Tất nhiên, điều này giả định rằng tên kỹ năng của bạn không chứa dấu phẩy và số lượng của chúng khá nhỏ.

fiddle

yêu cầu tính năng cho GROUP_CONCAT để hỗ trợ LIMIT rõ ràng Rất tiếc, điều khoản vẫn chưa được giải quyết.

CẬP NHẬT :Là người dùng Strawberry chỉ ra, bảng player_skills nên có bộ tuple (player_id, skill_id) làm khóa chính của nó, nếu không, lược đồ cho phép gán cùng một kỹ năng cho một người chơi nhiều lần, trong trường hợp đó là group_concat sẽ không hoạt động như mong đợi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về cách sử dụng bind_result và get_result

  2. Cách nhận dữ liệu meta cơ sở dữ liệu

  3. So sánh phạm vi ngày

  4. Làm thế nào để bắt đầu MySQL với --skip-Grant-Table?

  5. NOW () Ví dụ - MySQL