sql >> Databáze >  >> RDS >> Mysql

Vydat zřetězení řádků s duplikáty

Nemůžete použít *, protože to vytváří nesprávnou agregaci v mysql pro verzi <5.7

zkuste použít explicitní název sloupce v select

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

pokud potřebujete více sloupců nesouvisejících se stejnou úrovní agregace, potřebujete spojení

Ve verzi mysql <5.7, pokud některé sloupce uvedené v klauzuli select nejsou správně uvedeny ve skupině agregační funkcí, vrátí první výskyt select a nikoli správný agregovaný výsledek

zkuste přidat

 echo  $row['my_disk];



  1. Ekvivalent SQL Server 2000 pro ON DUPLIKÁTOVÝ KLÍČ?

  2. Jak získat plovoucí výsledek dělením dvou celočíselných hodnot pomocí T-SQL?

  3. chyba při čtení tabulek členství v asp.net v MySQL

  4. Upozornění:mysqli_query() očekává, že parametr 1 bude mysqli, daný zdroj