Если в таблице `mc_absent` есть хоть одна запись отпуска, то запрос выдает все варианты из таблицы `m_employee`, но если таблица `mc_absent` пуста, то на выходе ничего нет.
Такой запрос
SELECT emp.`CODE` , emp.`FIO`
FROM `m_employee` AS `emp`
JOIN `mc_absent` AS `abs`
WHERE emp.DEPARTMENT != '9'
AND (
emp.SALON = '-1'
OR emp.SALON = '1'
)
AND abs.EMPLOYEE != emp.CODE
ORDER BY emp.FIO
Проблема в строке "AND abs.EMPLOYEE != emp.CODE"
C ней что то не так, подскажите пожалуйста!
(Добавление)
(С исправлением)
Хочу объединить запрос - таблица мастеров и отпусков.
Суть в том, чтобы не выводились мастера, которыев данный момент в отпуске, но с запросом что-то не так
SELECT
emp.`CODE`,
emp.`FIO`
FROM
`m_employee` AS `emp`
JOIN
`mc_absent` AS `abs`
WHERE
emp.DEPARTMENT != '%s'
AND
emp.SALON = '2'
AND
abs.EMPLOYEE != emp.CODE
AND
(abs.START_DATE_INT > '%s' || abs.END_DATE_INT < '%s')
ORDER BY emp.FIO
Естественно маркеры заменяются числами. При отсутствии значений в таблице отпуска, ничего не выводится, т.е. я хочу учесть вариант пустой таблицы, чтобы выводились все кого нет в отпуске либо кто за его временными рамками
(Добавление)
|