Подскажите пожалуйста, как сделать выборку из трех таблиц такого типа(это из двух таблиц): SELECT `o`.*, `u`.`name` FROM `orders` AS `o` LEFT JOIN `uslugi` AS `u`ON `o`.`id_uslugi` = `u`.`id` Это работает. А вот нужно из трех таблиц. Я сделала так: SELECT `o`.*, `u`.`name`, `s`.`fio` FROM `orders` AS `o` LEFT JOIN `uslugi` AS `u` LEFT JOIN `users` AS `s` ON `o`.`id_uslugi` = `u`.`id`, `o`.`id_user` = `s`.`id_user` Но не работает( Помогите пожалуйста)))
Возможно вместо запятой нужно and ( `o`.`id_uslugi` = `u`.`id` and `o`.`id_user` = `s`.`id_user`), но не уверен.
Код (Text): SELECT `t3`.`item_id`, `t1`.*, `t2`.* FROM `t1`, `t2`, `t3` WHERE `t1`.`col_x` = `t2`.`col_y` AND `t3`.`col_z` = `t2`.`col_z` AND `t3`.`item_id` = 123456
@Viktoriya сделай пожалуйста заготовку на db-fiddle.com, чтобы было понятно с какими структурами и данными работаешь и чтобы сразу можно было дать ответ на этих данных. пример такой "песочницы": https://www.db-fiddle.com/f/ju2hCYw4duWsP7WJT1EaN6/0
@Viktoriya, в случае применения ON, условия надо писать для каждого JOIN. То есть, join {услуги} u on u.id = o.id_uslugi join users s on s.id_user = o.id_user
@Viktoriya, нужно описывать назначение необходимого запроса. А то исправите синтаксические ошибки, а запрос все равно будет работать через задницу
@Viktoriya еще мысль. Имена полей какие то бессмысленные. Они должны отражать то, что в них хранится. ИМХО