Есть три таблицы, условно: "Тип", "Имена" и "Записи". Одним LEFT JOIN можно получить заданную строку из "Записи", где id имени заменен на само имя. А как надо строить зарос, чтобы еще заменить и id типа на сам тип? Мозги уже плавятся к концу недели...
26 Nov
2010
я бы попробовал помочь, но вопрос не понял
SELECT r.id, n.name, t.name FROM records r
LEFT JOIN names n ON n.record_id = r.id
LEFT JOIN
types
t ON t.record_id = r.idORDER BY id
применительно к такой БД: http://pastebin.com/vrYtDGP6
Thnx a lot!
»ON n.record_id = r.id
»ON t.record_id = r.id
наоборот же надо
ON r.name_id = n.id
ON r.type_id = t.id
r.id в связках участвовать не может
у тебя неправильная структура базы, сейчас опишу подробнее
а, подожди, понял о чём ты
select * from tipy
id name
1 простой тип
2 сложный тип
3 зелёный тип
select * from imena
id name
1 Маша
2 Даша
3 Саша
select * from zapisi
id name_id tipy_id
1 1 1
2 1 1
3 2 1
4 3 1
5 1 2
6 2 3
ну, так или иначе, сути это всё не меняет. Достаточно двух LEFT JOIN запросов.
конечно