Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql избира отделни стойности, разделени със запетая

Разделете го, преди да го добавите всичко с DISTINCT. Разбира се, по-добре е да нормализирате данните си (не повече от 1 стойност в колона)

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

Вижте как работи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL Dialogflow

  2. вмъкнете множество стойности в един атрибут

  3. Стойности, разделени със запетая

  4. Изберете конкретна колона от конкретен ред, като използвате стария mysql_* API

  5. SQLSTATE[HY000] [2002] Неуспешен опит за свързване.. - При опит за свързване от локален към отдалечен сървър