Tôi có 2 bảng có tên user
và userFriend
. Tôi muốn tất cả người dùng từ bảng người dùng và thành viên cụ thể từ bảng userFriend. Sau đó, tôi muốn tham gia cả trong số họ ...cách viết điều kiện tham gia trái
user
userID userName
1 aaa
2 bbb
3 ccc
4 ddd
5 eee
userFriend
userFriendID userID friendUserID
1 1 2
2 2 3
3 1 4
4 4 2
Vì vậy, nếu userID của tôi = 1, sau đó tôi muốn kết quả như
userID userName userFriendID friendUserID
2 bbb 1 2
3 ccc NULL NULL
4 ddd 3 4
5 eee NULL NULL
vì vậy theo cách này, tôi muốn có điều kiện cho bảng thứ 2, tôi chỉ muốn tham gia bảng thứ hai có userID = 1 với bảng 1 bằng cách sử dụng tham gia trái.
Bạn có thể bố cục mã của mình tốt hơn một chút không (sử dụng trợ giúp định dạng). Tại thời điểm này có vẻ như bạn có userID, userFriendID và friendUserID, trong khi tôi tin rằng bạn chỉ cần hai ID. – Gidon
Bạn có thể vui lòng đăng datamodel của mình không? Tôi tin rằng một yêu cầu như vậy ngụ ý rằng có một vấn đề ở đó thay vào đó. –
xem http://stackoverflow.com/questions/1255492/conditional-join-in-mysql – Singleton