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

Giới hạn MySQL với nhiều mối quan hệ

Giải pháp thứ hai của tôi sử dụng một hàm MySQL GROUP_CONCAT () để kết hợp tất cả các thẻ khớp với mục thành một chuỗi được phân tách bằng dấu phẩy trong tập kết quả.

SELECT i.ItemContent, GROUP_CONCAT(t.TagName ORDER BY t.TagName) AS TagList
FROM item AS i 
  INNER JOIN ItemTag AS it ON i.id = it.ItemId 
  INNER JOIN tag AS t ON t.id = it.TagId
GROUP BY i.ItemId;

Hàm GROUP_CONCAT () là một tính năng của MySQL, nó không phải là một phần của SQL chuẩ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. Có quy ước đặt tên cho MySQL không?

  2. Rò rỉ bộ nhớ trong PHP khi tìm nạp tập dữ liệu lớn từ MySQL

  3. Tham gia cùng chúng tôi tại Amsterdam để có buổi gặp mặt với OptimaData &VidaXL

  4. Sử dụng php filter_var với mysql_real_escape_string

  5. Đang cố gắng truy cập phần bù mảng trên giá trị của kiểu bool