Эдди
Новичок
Все. Не могу. Думаю, да все не туда.
Есть 3 таблицы:
htl_periodes
htl_periode_id
htl_periode
htl_id
htl_costs
htl_cost_id
htl_periode_id
htl_cost_type_id
htl_cost
htl_cost_types
htl_cost_type_id
htl_cost_type
Из таблицы htl_cost_types надо вывести ВСЕ ЗАПИСИ.
Из таблицы htl_costs ТОЛЬКО ТЕ ЗАПИСИ, которые в связке с таблицей htl_periodes соответствуют htl_id=определенному значению.
Вот этот запрос выводит то, что надо, но не выводит ВСЕ ЗАПИСИ из таблицы htl_cost_types.
Хелп, плиз... ... ...
Знаю, что последний LEFT JOIN не на месте и неправильный.
А как было бы правильно?
Есть 3 таблицы:
htl_periodes
htl_periode_id
htl_periode
htl_id
htl_costs
htl_cost_id
htl_periode_id
htl_cost_type_id
htl_cost
htl_cost_types
htl_cost_type_id
htl_cost_type
Из таблицы htl_cost_types надо вывести ВСЕ ЗАПИСИ.
Из таблицы htl_costs ТОЛЬКО ТЕ ЗАПИСИ, которые в связке с таблицей htl_periodes соответствуют htl_id=определенному значению.
Вот этот запрос выводит то, что надо, но не выводит ВСЕ ЗАПИСИ из таблицы htl_cost_types.
Хелп, плиз... ... ...
Код:
SELECT DISTINCT
htl_cost_types.htl_cost_type_id,
htl_cost_type
FROM
`htl_cost_types`
LEFT JOIN
`htl_costs`
ON
htl_cost_types.htl_cost_type_id=htl_costs.htl_cost_type_id
LEFT JOIN
`htl_periodes`
ON
htl_costs.htl_periode_id=htl_periodes.htl_periode_id
WHERE
`htl_id`=2084
А как было бы правильно?
Последнее редактирование: