Мужики, выручите. Таблицу переделали и я теперь другой запрос не напишу никак(((
Есть 3 таблицы. Счета, менеджеры и атрибуты счета (позиции в счете)
SELECT `schet`.`id`, `schet`.`summa`, `schet`.`date_create`, `managers`.`name`
FROM `schet`, `managers`
WHERE `schet`.`manager_id` = `managers`.`id`
AND `schet`.`date_create` < NOW() - INTERVAL 6 MONTH
Показываем все счета давностью более 6 месяцев.
Казалось бы всё просто, но надо через LEFT JOIN добавить таблицу атрибуты счета и по ней провести поиск.
Таблица `schet_items` (id, schet_id, usluga_id)
schet_id связана с `schet`
usluga_id - номера услуг. INT.
Как сделать так, чтобы в этот запрос добавить условие WHERE `usluga_id` = 10. при этом не забываем, что у некоторых счетов вообще нет атрибутов.
Я делал, но фигня получается.
SELECT `schet`.`id`, `schet`.`summa`, `schet`.`date_create`, `managers`.`name`, `schet_items`.*
FROM `schet`, `managers`
WHERE `schet`.`manager_id` = `managers`.`id`
AND `schet`.`date_create` < NOW() - INTERVAL 6 MONTH
LEFT JOIN `schet_items` ON `schet_items`.`schet_id` = `schet`.`id`
AND `schet_items`.`usluga_id` = 10
_____________
..Работает - не трогай!