sql >> Database teknologi >  >> RDS >> Mysql

mysql vælg forskellige kommaseparerede værdier

Opdel det, før du lægger det hele sammen med DISTINCT. Det er selvfølgelig bedre at normalisere dine data (ikke mere end 1 værdi i en kolonne)

SELECT GROUP_CONCAT( DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(keywords, ',', n.digit+1), ',', -1)) keyword FROM t INNER JOIN (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) n ON LENGTH(REPLACE(keywords, ',' , '')) <= LENGTH(keywords)-n.digit WHERE cid=28

Se det fungere



  1. Mysql Left Join Null Result

  2. Hvordan siger man oprette procedure, hvis den ikke findes i MySQL

  3. En oversigt over MariaDB Xpand (tidligere ClustrixDB)

  4. SYSDATE() Eksempler – MySQL