Nette Selection – spojení přes stejný název sloupce
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Rada
- Člen | 9
Ahoj,
mám tabulku událost, která má vazbu na hlavního a druhého řidiče (to
jsou pomocné tabulky) a tyto 2 tabulky mají vazbu na tabulku ridic. Obě dvě
tabulky mají sloupeček driver_id
Chci udělat něco jako je:
$this->db->table("e_event")->select("e_event.*")
->select("event_def_id.name AS event_def_name")
->select("tribal_driver_id.driver_id.surname AS tribal_driver")
->select("second_driver_id.driver_id.surname AS second_driver")
->select("car_id.name AS car_name");
bohužel, to vytvoří špatnou vaznu.
SELECT `e_event`.*, `event_def_id`.`name` AS `event_def_name`, `driver_id`.`surname` AS
`tribal_driver`, `driver_id`.`surname` AS `second_driver`, `car_id`.`name` AS `car_name`
FROM `e_event`
LEFT JOIN `e_event_def` AS `event_def_id` ON `e_event`.`event_def_id` = `event_def_id`.`id`
LEFT JOIN `c_tribal_driver` AS `tribal_driver_id` ON `e_event`.`tribal_driver_id` =
`tribal_driver_id`.`id`
LEFT JOIN `d_driver` AS `driver_id` ON `second_driver_id`.`driver_id` = `driver_id`.`id`
LEFT JOIN `c_second_driver` AS `second_driver_id` ON `e_event`.`second_driver_id` =
`second_driver_id`.`id`
LEFT JOIN `c_car` AS `car_id` ON `e_event`.`car_id` = `car_id`.`id`
napadá vás, jak to řešit, mimo přejmenování jednoho sloupce?
Děkuju moc za pomoc