Tôi có các mục sau đây trả về các bài đăng cụ thể từ một bảng. Theo dự kiến, nó cung cấp 11 hàng.MYSQL JOIN với điều khoản IN
-- SQL gives 11 rows
select p.ID from wp_posts p where p.ID IN (2596, 2597, 2598, 2600, 2849, 2928, 2851, 2852, 3011, 2854, 2855);
Tôi có bảng thứ hai 'wp_raceresult' ghi lại kết quả cuộc đua của một người. Người này chỉ có 7 kết quả trong bảng này. Tôi muốn nhận được các chi tiết của tất cả các kết quả cuộc đua trong tập hợp các chủng tộc này cho một vận động viên cụ thể, tức là NULL cho mỗi cuộc đua mà không có kết quả. SQL i có atm chỉ kết quả các hàng phù hợp.
-- SQL only gives 7 rows
select p.ID,rr.leaguepoints from wp_posts p
join wp_raceresult rr on p.id=rr.race
where p.ID IN (2596, 2597, 2598, 2600, 2849, 2928, 2851, 2852, 3011, 2854, 2855)
and runner=7
Tôi đã thử sử dụng các mệnh đề FULL OUTER, LEFT, RIGHT và UNION nhưng không thành công. Bất kỳ ý tưởng?