Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah menggabungkan baris dengan duplikat

Anda tidak dapat menggunakan * karena ini menghasilkan agregasi yang salah di mysql untuk versi <5.7

coba gunakan nama kolom eksplisit di pilih

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

jika Anda membutuhkan lebih banyak kolom yang tidak terkait dengan tingkat agregasi yang sama, Anda perlu bergabung

Dalam versi mysql <5.7 jika beberapa kolom yang disebutkan dalam klausa pilih tidak disebutkan dengan benar dalam grup oleh fungsi agregasi, kembalikan kemunculan pertama dari pilih dan bukan hasil gabungan yang benar

coba tambahkan

 echo  $row['my_disk];



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung nilai NULL di MySQL?

  2. Menghadapi masalah saat mengonfigurasi MySql dengan aliran udara Apache di Hadoop

  3. Cara Menginstal MySQL di CentOS 6

  4. Hasil dalam radius - Mengoptimalkan kueri MySQL yang lambat

  5. Ingin menyimpan Obyek di database MySQL