многоуровневый запрос. [HELP]

NightFlash

Новичок
многоуровневый запрос. [HELP]

есть 4-ре таблицы:

страны, курорты, отели, туры

у курортов: title, country_id
у отелей: title, resort_id
у туров соотв. hotel_id

нужно за 1 запрос сделать сделать такую таблицу, допустим travels (туры) где будут присутствовать поля от всех родительских (country_id, resort_id, hotel_id).

пробовал нечто вроде:

PHP:
SELECT t1.*, t2.id AS hotel_id, t2.resort_id, t2. country_id FROM travels AS t1 LEFT JOIN 
(SELECT t3.*, t4.id AS resort_id, t4.country_id FROM hotels AS t3 LEFT JOIN 
(...)
 AS t4 ON t3.resort_id=t4.id ) 
AS t2 ON t1.hotel_id=t2.id;
не работает... у кого какие предложения?

-~{}~ 27.03.07 21:02:

проблема решена. задача изначальна была неверной
 

walrus

Новичок
абра-кадабра:),
попробуй начать с маленького запроса и расширить его до нужного, проверяя его работоспособность на каждом шаге
 

Alexandre

PHPПенсионер
Ты читал синтаксис SELECT?
walrus - сказали же - синтаксис селекта не правильный.
Код:
SELECT t1.*, all_fields   FROM travels AS t1 
LEFT JOIN  hotels AS t2 ON ( t1.hotel_id=t2.id ) 
LEFT JOIN  ...  AS t3 ON ( ... =t3.id ) 
LEFT JOIN  ...  AS t4 ON ( ... =t4.id )
 
Сверху