Я пытаюсь показать полный список всех пользователей в моей БД, а также дополнительную информацию из второй таблицы в зависимости от того, есть ли у них запись во второй таблице
Я использую MySQL, я попробовал несколько оставшихсяjoin / right join union, но ничего у меня не работает
SELECT users.id, users.name, success.URL_ID, success.docreqid FROM users
LEFT JOIN success ON users.id = success.userid
where docreqid IS NULL
union
SELECT users.id, users.name, success.URL_ID, success.docreqid FROM users
RIGHT JOIN success ON users.id = success.userid
where docreqid = 1;
У меня небольшая таблица из 10 пользователей.Только один пользователь в моей базе данных имеет запись в таблице успеха против docreqid '1'.Мне нужна таблица ВСЕХ пользователей и URL_ID для их формы, если они отправили ее.
Приведенный выше код отлично подходит для этого.
Если я изменю последнюю строку на:
where docreqid = 2;
Я получил только 9 результатов (отсутствует пользователь с записью для docreqid '1').
Я бы хотел, чтобы в этой таблице отображались все 10 пользователей и 'NULL' в URL_ID &столбцы docreqid, пока они не выполнили необходимое действие.