Приветствую, уважаемые форумчане! Прошу без гневных ответов. Вопрос состоит в следующем: Имеется несколько таблиц. Table1 id | dataid2 | dataid3 | dataid4 Table2 id | data | name Table3 id | data | name Table4 id | data | name Table1.dataid2 = Table2.id, Table1.dataid3 = Table3.id, Table1.dataid4 = Table4.id Как реализовать запрос, что бы получить в результате NAME-значения таблиц 2,3,4 согласно dataid1,dataid2,dataid3 Я понимаю, что это делается через JOIN-ы, но найти качественную обучающую статью на русском или английском где я бы понял принцип работы запроса - не смог. Прошу как можно понятнее рассказать, если Вам не сложно. Заранее спасибо!
PHP: select t2.name as name1, t3.name as name2, t4.name as name3 from Table1 as t1 left join Table2 as t2 on t1.dataid2 = t2.id left join Table3 as t3 on t1.dataid3 = t3.id left join Table4 as t4 on t1.dataid4 = t4.id
Как только не пытался, результат получается отрицательный. Видимо моих знаний не хватает даже на то, что бы скопировать и вставить. Или я ещё чего то не знаю, не учёл.
PHP: SELECT id,header,idstreq,idspec,idrlvl,startt,endt,rlvl.name AS rln FROM req LEFT JOIN rlvl ON req.idrlvl = rlvl.id WHERE idgrp='$grpid'
а вот это все из какой таблицы req или rlvl? PHP: id,header,idstreq,idspec,idrlvl,startt,endt idgrp вот и запрос не в курсе