--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Нужна помощь по sql запросу

Нужен совет (поиск решения проблемы. не для купли-продажи)
5
7
С друзьями на NN.RU
В социальных сетях
Поделиться
ph03nix
24.03.2014
Что-то парю я с запросом.
И так, имеется
3 таблицы
users - Юзвери.
office - Данные офиса. Кроме прочих полей здесь имеется поле 'дата'.
branch - данные филиала.
Думаю по запросу связи видны.
По замыслу юзери должны каждый день добавлять необходимую информацию, но бывает что кто-то забывает/забивает :)
И вот с таким запросом отрабатывает все нормально
"SELECT * FROM
users AS us
LEFT JOIN
office AS of ON us.user_id = of.user_id
LEFT JOIN
branch AS br ON br.count_id = of.count_id"
Те кто не передал информацию тоже видны.
Но мне нужна сортировка по дате, т.е. я добавляю условие where >=дата <=дата. И вот здесь происходит косяк, мне нужно что бы выводились все данные, т.е. я смог увидеть тех, кто не передал данные, а их естественно нет. Как исправить?
Gavrosh
24.03.2014
select * from users where user_id not in
(select user_id from office where insert_date between :date_begin and :date_end)
ph03nix
25.03.2014
Спасибо, но нет, данный запрос выводит только тех, кто не передал никаких данных
VooDoo
24.03.2014
Вторым запросом сделай вывод с обратными настройками даты. Тогда те, кто не передал всегда будут в конце списка
ph03nix
25.03.2014
Спасибо, помогло. Во втором запросе поставил of.date is null и заработало :)
Нужна сортировка по дате - сортируйте по дате (ORDER BY), зачем фильтровать?
ph03nix
25.03.2014
В вопросе имеется ответ :) Потому что при сортировки будут выводится все данные(за год, два и т.д.:) ). Для облегчения я и прикрутил форму с датой.
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов
Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.