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

MySql дублира стойности в съединение с помощта на GROUP_CONCAT

Затова си отговарям. Това, което търсих, е CONCAT_WS . Моята молба става тогава

SELECT t1.*,
       GROUP_CONCAT(DISTINCT CONCAT_WS(
            ' ', t2.info, t2.data
       ) SEPARATOR  ', ') AS info,
       GROUP_CONCAT(DISTINCT t3.email SEPARATOR '|') AS email
FROM table1 AS t1
LEFT JOIN link1 AS l1
ON l1.id_a = t1.id_a
LEFT JOIN table2 AS t2
ON t2.id_b = l1.id_b
LEFT JOIN link2 AS l2
ON l2.id_a = t1.id_a
LEFT JOIN table3 AS t3
ON t3.id_c = l2.id_c
WHERE t1.id_a = ?
GROUP BY t1.id_a



  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 източник на данни във Visual Studio

  2. Възможно ли е да се присъедините към таблица, както е показано по-долу в Laravel?

  3. Mysql заявка за изтриване на дублирани коментари на Wordpress?

  4. След като инсталирам най-новата версия на MySQL, получавам грешка:#1366 - Неправилна стойност на цяло число:'' за колона 'group_id' на ред 1

  5. MySQL - Не мога да вмъкна NULL стойност в колона, но имам зададена стойност по подразбиране?