Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 13:43   #1
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию вывод данных из нескольких таблиц

Есть три таблицы.
В первой такие поля: Табельный номер, Фамилия, Имя, Отчество.
Во второй такие: Принтер, Модель принтера, Ответственное лицо, Материально ответственный, Модель картриджа
В третьей такие: Номер Компьютера, ОЗУ, HDD, Имя компьютера.

Нужно одним запросом вывести данные из всех таблиц по Фамилии. Например Петров и чтобы выводились все данные из всех таблиц по Петрову. Как сделать такое?
Кристинка89 вне форума Ответить с цитированием
Старый 04.03.2012, 13:50   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А почему по фамилии? Однофамильцев не бывает? Табельный номер обычно уникален, по нему и собирайте информацию. Во второй таблице не понятно, какой из Ответственное лицо и Материально ответственный имеет отношение к записи из первой таблицы и что это, фио или таб.номер. Третья таблица вообще никаким образом не имеет связки с первыми двумя
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.03.2012, 16:26   #3
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

подскажите как связать их и написать такой запрос. Я не понимаю как это сделать
Кристинка89 вне форума Ответить с цитированием
Старый 05.03.2012, 10:16   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
подскажите как связать их и написать такой запрос. Я не понимаю как это сделать
для предложенной Вами структуры такой запрос написать невозможно

структуры предложенных Вами таблиц НЕ ИМЕЮТ необходимых связей.
Меняйте структуры так, чтобы табличные данные были взаимосвязаны НУЖНЫМ образом (что значит "НУЖНЫМ" - решайте сами).

вариантов связей множество (они же должны отражать реальную картину мира)
Например, возможен такой вариант:

Таблица 1. Sotrudnik. в ней такие поля: Табельный номер, Фамилия, Имя, Отчество.
Таблица 2. WPrinter. в ней такие поля: Принтер, Модель принтера,
Модель картриджа, TабельныйНомерОтветственногоЗаПринт ер
Таблица 3. WComputer. В ней такие: Номер Компьютера, ОЗУ, HDD, Имя компьютера, TабельныйНомерОтветственногоЗаКомпь ютер
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод данных связанных таблиц alt5000 PHP 3 28.11.2011 21:12
Запрос с нескольких таблиц Lokos БД в Delphi 3 15.04.2011 07:43
Выборка данных из нескольких таблиц Alxxxx74 Microsoft Office Excel 1 22.07.2010 08:58
выборка данных из нескольких таблиц AlexxxM Microsoft Office Access 0 27.05.2010 12:08
Проблемы с выборкой данных из нескольких таблиц Arkuz БД в Delphi 1 29.07.2009 15:46