Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать выборку, учитывающую возможное пустое значение в одной из таблиц?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: есть 2 таблицы - мастера и отпуск.
EVOSandru6
Отправлено: 22 Октября, 2013 - 11:33:43
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Если в таблице `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

Естественно маркеры заменяются числами. При отсутствии значений в таблице отпуска, ничего не выводится, т.е. я хочу учесть вариант пустой таблицы, чтобы выводились все кого нет в отпуске либо кто за его временными рамками
(Добавление)
Ниндзя
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB