sql >> Database >  >> RDS >> Mysql

Wat is het tegenovergestelde van GROUP_CONCAT in MySQL?

Je zou een zoekopdracht als deze kunnen gebruiken:

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

Zie fiddle hier . Houd er rekening mee dat deze zoekopdracht tot 4 kleuren voor elke rij ondersteunt. U moet uw subquery bijwerken om meer dan 4 getallen te retourneren (of u moet een tabel gebruiken die 10 of 100 getallen bevat).



  1. Trigger om M-M-relatie af te dwingen

  2. SqlConnection.Close() binnen met behulp van instructie

  3. Gids voor het ontwerpen van een database voor RBAC in MySQL

  4. Een database hernoemen in MySQL