powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Логика выборки активной должности
5 сообщений из 5, страница 1 из 1
Логика выборки активной должности
    #39938840
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется 2 таблицы:

table: user
-- id
--fam
--name

table: user_rank
--id
--id_user
--id_rank
--date_start
--date_end

Т.е. есть сотрудники, в др. таблице их должности(должностей у сотрудника может быть много) нужно выбрать сотрудника и его действующую должность
...
Рейтинг: 0 / 0
Логика выборки активной должности
    #39938845
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю вот такой запрос:
Код: sql
1.
SELECT * FROM user LEFT JOIN user_rank ON user.id = user_rank.id_user WHERE user_rank.date_end is null



все ок, пока есть не закрытая date_end, но как только дата закрыта, пользователь исчезает.
...
Рейтинг: 0 / 0
Логика выборки активной должности
    #39938857
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Born,

user_rank.date_end is null
это условие в ON
иначе получаем INNER JOIN И запись исчезает
...
Рейтинг: 0 / 0
Логика выборки активной должности
    #39938905
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял, просто вместо моего условия в ON ? А как же таблицы свяжутся по сотрудникам?
...
Рейтинг: 0 / 0
Логика выборки активной должности
    #39938911
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*перенести а не вместо
Код: sql
1.
ON user.id = user_rank.id_user AND user_rank.date_end is null


условие в WHERE превращает LEFT/RIGHT в INNER JOIN и показывает ЛЕВУЮ/ПРАВУЮ таблицу не полностью, а лишь по условию в WHERE
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Логика выборки активной должности
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]