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

mysql Đếm nhiều lần xuất hiện của các mục được ghép

Hãy thử truy vấn này

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

Group By Reason;

SQL FIDDLE

Đầu ra sẽ là:

REASON  OCCURANCES
0           3
1           3
2           2
3           1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo biến mảng trong MySQL

  2. Cách triển khai cơ sở dữ liệu Chamilo MySQL để có tính khả dụng cao

  3. Lưu tệp dưới dạng blob trong cơ sở dữ liệu ajax php pdo

  4. Truyền mảng PHP qua jQuery Ajax

  5. Điều kiện WHERE trong MySQL với 16 ví dụ truy vấn khác nhau