Показать сообщение отдельно
  #3  
Старый 03.06.2019, 11:06
no_name222222 no_name222222 вне форума
Прохожий
 
Регистрация: 02.06.2019
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию как передать данные из 3 таблицы

Цитата:
Сообщение от lmikle
А если попробовать руками такой запрос?
Код:
 
select mt.*, m.*
from
  MainTable mt left join monitor m on mt.monitor_id = m.monitor_id
  left join processor p on mt.processor_id = p.processor_id
Поправишь там поля если что.

Кстати, у тебя схема БД неправильная судя по картинке. Не должны все таблицы линковаться к главной. Вот примерный кусочек для монитора:
Код:
MainTable        Monitor                  Monitor_Creator
-----------      ---------                -------------------
id           |-> id                   |-> id 
monitor_id <-|   model                |   name   
                 monitor_creator_id <-|

Тут тогда получается правильно. Один производитель мониторов может имень много моделей. А главная сборка ссылается на одну из моделей, причем указать в ней монитор от одного производителя и другого производителя технически невозможно. Так же надо переделать и для всех остальных компонентов.



как тогда допустим передать данные из третий таблицы в первую, отдельным полем, мне надо, чтобы в главное таблице был и производить, и модель, как это реализовать тогда?
Ответить с цитированием