У меня есть следующее, которое возвращает определенные сообщения из таблицы. Как и ожидалось, он дает 11 строк.MYSQL JOIN with 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);
У меня есть второй стол 'wp_raceresult', который записывает результаты гонки человека. У человека только 7 результатов в этой таблице. Я хочу получить информацию о всех результатах гонки в этом наборе гонок для конкретного бегуна, т. Е. NULL для каждой гонки, где результата нет. SQL i имеет atm только результаты соответствующих строк.
-- 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
Я попытался с помощью FULL OUTER, влево, вправо положения и UNION, но без успеха. Есть идеи?