Добрый день.
Подскажите пож-та как можно решить такую задачу.
SELECT `events`.`event_id`,
`events`.`title_event`,
`company_profile`.`title`,
`events`.`company_id`,
`events`.`status`,
`events`.`public_confirm`,
`company`.`manager_id`,
`user_profile`.`name` AS `name_manager`,
`user_profile`.`surname` AS `surname_manager`
/*
`user_profile`.`name` AS `name_user`,
`user_profile`.`surname` AS `surname_user`
*/
FROM `events`
LEFT JOIN `company_profile` ON `events`.`company_id` = `company_profile`.`id_company`
LEFT JOIN `company` ON `events`.`company_id` = `company`.`comp_id`
LEFT JOIN `user_profile` ON `company`.`manager_id` = `user_profile`.`user_id`
-- LEFT JOIN `user_profile` ON `events`.`user_id` = `user_profile`.`user_id`
В главной таблице `events` есть два поля `user_id` и `manager_id`
Задача вывести в таблицу данные(`name` `surname`) о юзере и менеджере в одну(общую) таблицу.
Их данные хранятся в таблице `user_profile`
Связать через LEFT JOIN можем только либо юзера либо менеджера, как я понимаю.
То что закоменченно, это для более наглядного примера, что именно хотелось бы получить.
Ранее делал это просто тремя мелкими запросами и далее уже формировал общий массив, перебирая то что получил из 3х запросов.
Но может всё же есть способ ( о котором я еще не знаю) сделать это с помощью SQL запроса.