sql >> Base de Datos >  >> RDS >> Mysql

Problema al concatenar filas con duplicados

No puede usar * porque esto produce una agregación incorrecta en mysql para la versión <5.7

intente usar el nombre de la columna explícita en select

SELECT computer.ID, group_concat(HardDisk.Id) my_disk
from Computer
inner join HardDisk on Computer.Id = HardDisk.ComputerId
group by Computer.Id 

si necesita más columnas que no estén relacionadas con el mismo nivel de agregación, necesita una combinación

En la versión de mysql <5.7, si algunas columnas mencionadas en la cláusula de selección no se mencionan correctamente en el grupo mediante la función de agregación, se devuelve la primera aparición de la selección y no el resultado agregado correcto

intenta agregar

 echo  $row['my_disk];