Не получается сделать выборку из трех таблиц. Need Help!

golos81

Новичок
Не получается сделать выборку из трех таблиц. Need Help!

Здравствуйте.

Есть три таблицы:
1) "Консультации"

Структура:
id - question - answer - doc_id

2) "Доктора"

Структура:
id - doc_name - clinic_id

3) "Клиники"

Структура:
id - clinic_name - clinic_adres

Надо составить запрос, который бы выбирал последние 5 записей из таблицы "Консультации", но так как в поле "doc_id" цифры, то мне надо связаться через поле "doc_id" с полем "id" второй таблицы - "Доктора", и выбрать имена докторов (doc_name). До этого момента у меня получается сделать. Но во второй таблице есть еще поле "clinic_id", в нем содержаться номера клиник. Это поле мне тоже надо свзяать с полем "id", но уже из таблицы "Клиники".

Подскажите, пожалуйста, как правильно составить запрос?
 

sayber

Новичок
Может, как-то так? (хотя и сомневаюсь, что будет работать)

SELECT * FROM Консультации LEFT JOIN Доктора ON (Консультации.doc_id=Доктора.id) LEFT JOIN Клиники ON (Доктора.clinic_id=Клиники.id) ORDER BY Консультации.id DESC LIMIT 5
 

programmer_2006

Новичок
SELECT Консультации.question,answer, Клиники.clinic_name, Доктора.doc_name
FROM Консультации, Доктора, Клиники
WHERE Консультации.doc_id = Доктора.id and Доктора.clinic_id = Клиники.id
ORDER BY Консультации.id DESC LIMIT 5

Получаеш то что хотел.
 
Сверху