Tôi muốn kết hợp ba bàn với nhau như thể hiện ở đây:MySql: sáp nhập ba bảng cùng
Về cơ bản tôi muốn bao gồm các mặt hàng từ tất cả ba bảng T1, T2 và T3 và họ đã sáp nhập như được hiển thị trong bảng kết quả. Tôi đã thử một cái gì đó như thế này:
SELECT T1.user, T2.tid, T2.name, T3.type, T1.mid
FROM T1
LEFT JOIN T2 ON T1.mid = T2.mid
LEFT JOIN T3 ON T2.tid = T3.tid
GROUP BY T1.user;
Nhưng có vẻ như nó không hoạt động. Nó hiển thị kết quả nhưng chỉ có giá trị duy nhất. Trong kết quả nếu user
là johny
, nó sẽ chỉ hiển thị giá trị đầu tiên và bỏ qua giá trị thứ hai, mặc dù nó phải nằm trong bảng kết quả.
Có điều gì tôi thiếu không?
Đã thay đổi thẻ thành 'join' vì' merge-table' không rõ ràng. –
@Michael bạn đã đúng. Cảm ơn, nó ổn. Bạn có biết làm thế nào tôi có thể sắp xếp người dùng. Tôi đoán tôi phải sử dụng ORDER BY ở đây. – Johnydep
ORGER BY user ASC/DESC – infinity