[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести данные из двух таблиц,которые связаны 3-ей
kav1
Здравствуйте.

Есть три таблицы mysql. Одна содержит столбцы num, fio, klass. Вторая - как бы связующее звено между первой и третьей - содержит столбцы num, link (num в ней те же самые, что и в первой таблице). Третья содержит столбцы link (значение те же, что и во второй), pole1, pole2.

Мне надо, ограничившись минимумом запросов, вывести данные из первой и третьей таблицы, соспоставих их через вторую, связующую. Чтобы в итоге вывелось пользователю вот такое:

fio klass pole1 pole2

Читал про join, http://tftf.ru/stati/mysql/join/ вот здесь например, но тут для двух таблиц. А у меня они третьей связаны. Как выкрутиться?
YVSIK
сюда ходи http://www.site-do.ru/db/sql6.php
очень неплохие примеры


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Zzepish
10$. Один запрос
kav1
Цитата (YVSIK @ 20.04.2014 - 09:57)
сюда ходи http://www.site-do.ru/db/sql6.php
очень неплохие примеры

Cделал вот так:

$sql3 = "SELECT table1.num, table1.fio, table1.klass, table2.num, table2.link, table3.link, table3.pole1, table3.pole2  FROM table1, table2, table3 WHERE table1.fio LIKE '$a%' AND table1.num = table2.num AND table2.link = table3.link";


и вывожу :

$res3 = mysql_query($sql3);
while ( $row3 = mysql_fetch_assoc($res3) ) {
echo $row3['table1.num'];
echo $row3['table1.fio'];
//....остальные поля.....
echo $row3['table3.pole2'];
}


не выводится, т.е. все равно ошибка в запросе. Сделал вроде все по примеру, по сссылке на которую вы указали.
kav1
все, работает! Кавычки не поставил где надо))) Спасибо))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.