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

Đối lập với GROUP_CONCAT trong MySQL là gì?

Bạn có thể sử dụng một truy vấn như sau:

SELECT
  id,
  SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n.digit+1), ',', -1) color
FROM
  colors
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
  ON LENGTH(REPLACE(colors, ',' , '')) <= LENGTH(colors)-n.digit
ORDER BY
  id,
  n.digit

Vui lòng xem fiddle tại đây . Xin lưu ý rằng truy vấn này sẽ hỗ trợ tối đa 4 màu cho mỗi hàng, bạn nên cập nhật truy vấn con của mình để trả về nhiều hơn 4 số (hoặc bạn nên sử dụng bảng có chứa 10 hoặc 100 số).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Các lựa chọn thay thế cho ORDER BY RAND ()

  2. Cân nhắc của DevOps đối với việc triển khai cơ sở dữ liệu sẵn sàng cho sản xuất

  3. Truy vấn phân biệt chữ hoa chữ thường trong MySQL

  4. Di chuyển Cơ sở dữ liệu MySQL từ Amazon RDS sang DigitalOcean

  5. Làm cách nào để liên kết các tham số với một truy vấn DB thô trong Laravel được sử dụng trên một mô hình?