Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание связей, связь двух-трех таблиц. 
:(
    Опции темы
Timoha
Дата 1.7.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 22.1.2006
Где: Ставропольский кр ай г.Минераль

Репутация: нет
Всего: нет



Уважаемые программисты! Подскажите пожалуйста, как можно в MySQL связать три таблицы по какому-нибудь ID. Допустим,что у меня три таблицы.Первая содержит паспортные данные,вторая-персональные данные, а третья дополнительная информация.
Мне нужно чтобы когда я сделал запрос по фамилии,или по другому какому-нибудь полю, у меня вывелись данные относящиеся именно к этой записи,т.е. фамилия,имя,отчество, паспортные данные,все относилось к одному человеку.
Как это сделать в Access я знаю,там есть связи, а вот как мне их организовать в MySql?  
PM MAIL   Вверх
DeadSoul
Дата 1.7.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Код

SELECT * FROM Table1 
INNER JOIN Table2 ON Table1.Value1=Table2.Value2
 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
igorold
Дата 3.7.2006, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Если поиск по первой таблице, то:
Код

SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.ID=Table2.ID LEFT JOIN Table3 ON Table1.ID=Table3.ID WHERE Table1.NumPass='Номер паспорта';

... исправляешь условие после WHERE ....
если поиск поTable2, просто меняешь соответственно запрос и сам скрипт:
Код

SELECT * FROM Table2 LEFT JOIN Table1 ON Table2.ID=Table1.ID ...................

и т.д. 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
DeadSoul
Дата 3.7.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



igorold, не обязательно LEFT JOIN. Может быть INNER JOIN, м.б. RIGHT JOIN, м.б. FULL JOIN 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.