tôi đã bàn đầu tiên có tên là "đơn đặt hàng" và bảng thứ 2 có tên là "chi tiết"Mysql LEFT JOIN và SUM và hiển thị 0 thay vì NULL
orders :
order_id
1
2
3
details :
id | order_id | qty
1 | 1 | 2
2 | 1 | 3
Làm thế nào để hiển thị như sau?
order_id | total
1 | 5
2 | 0
3 | 0
tôi đã cố gắng truy vấn này, nhưng đã không làm việc:
SELECT *, SUM(qty) AS total
FROM order o
LEFT JOIN details d
ON o.order_id = d.order_id
Cảm ơn bạn, tôi rất cảm động ... –
@MarcusAdams 'GROUP BY 1' nhóm theo cột đầu tiên, không phải cực kỳ rõ nét, nhưng nó hoạt động. – Arth
@Arth, tốt để biết, nhưng chắc chắn khó hiểu. –