Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vấn đề nối các hàng có trùng lặp

Bạn không thể sử dụng * vì điều này tạo ra một tổng hợp sai trong mysql cho phiên bản <5.7

thử sử dụng tên của cột rõ ràng trong lựa chọn

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

nếu bạn cần thêm cột không liên quan đến cùng cấp độ kết hợp, bạn cần tham gia

Trong phiên bản mysql <5.7 nếu một số cột được đề cập trong mệnh đề select không được đề cập đúng cách trong nhóm bởi hàm tổng hợp sẽ trả về lần xuất hiện đầu tiên của select và không phải là kết quả được tổng hợp chính xác

thử thêm

 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. Người dùng có tùy chọn cấp không thể cấp tạo người dùng

  2. # 1067 - Giá trị mặc định không hợp lệ cho 'bonusid', làm cách nào để khắc phục lỗi này?

  3. PDO - Tìm nạp PGS trong vòng lặp 'while'

  4. Nó có ảnh hưởng đến hiệu suất khi sử dụng DECIMAL (17,13) cho cả dữ liệu Vĩ độ và Kinh độ trong MySQL không?

  5. Bắt lỗi PHP Cảnh báo:fputcsv () mong đợi tham số 2 là mảng