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

GROUP_CONCAT промяна на GROUP BY ред

Да, нормално е.

Никога не трябва да разчитате на реда, в който се връщат негрупираните и неагрегираните полета.

GROUP_CONCAT има свой собствен ORDER BY клауза, която оптимизаторът взема предвид и може да промени реда, в който анализира записите.

За да върнете първия запис заедно с GROUP_CONCAT , използвайте това:

SELECT  m.*, gc
FROM    (
        SELECT  id, MIN(date) AS mindate, GROUP_CONCAT(tags) AS gc
        FROM    myview
        GROUP BY
                id
        ) md
JOIN    m.*
ON      m.id = md.id
        AND m.date = md.mindate


  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 таблица, без да загубя текущото й съдържание?

  2. Разлика между база данни, таблица, сортиране на колони

  3. MySQL:Как да определям връзките с външни ключове програмно?

  4. Масив - Вмъкнете стойности на масив в таблицата на mysql

  5. MySQL група по дата и конвертиране от времеви печат на unix