Как получить данные из нескольких таблиц, которые относятся к полям, которые содержат флажки? - PullRequest
0 голосов
/ 01 октября 2009

У меня есть проект, который меня смущает. Я создаю страницу продаж подержанных автомобилей для охотника на тюленей. У меня есть отображение и редактирование страниц. На страницах редактирования пользователь вставляет запись о продаже автомобиля или редактирует существующую запись. Я имею в виду такой стол:

RecordID    CARNAME    Model    Year    KM     PRICE 

(Эта часть в порядке, легко; но детали машины будут показаны и отредактированы с помощью флажков, а также функции должны быть редактируемыми)),

(Checkbox1) Airbag   (Checkbox2) Sunroof  (Checkbox 3) Xenon lamb  etc.

Я думаю, что должен создать эти таблицы: Автомобили, марки, модели, функции (включая флажки) ... Но как я получу данные из функций; как я узнаю, какой чек проверен или нет, и как я узнаю, какой автомобиль имеет какие функции?

Ответы [ 2 ]

1 голос
/ 01 октября 2009

Вам нужен Features стол, а затем Features_Car соединительная таблица

Features Table
--------------

FeatureId | Name
----------------
1         | Sunroof
2         | Air Conditioning
3         | Power Steering

Features_Car Table
--------------

FeatureId | RecordId
----------------
1         | 1
2         | 1
3         | 1
1         | 2
2         | 2
1         | 3
3         | 3

Обновление на основе флажков в пользовательском интерфейсе будет простым, просто значения INSERT или DELETE из соединительной таблицы, в зависимости от которых флажки установлены или сняты, соответственно

1 голос
/ 01 октября 2009

Вам нужна таблица, в которой перечислены объекты, проиндексированные целым числом:

Особенности:

featurecode   feature
1             airbag
2             sunroof
3             headlights
.....

Затем у вас есть таблица, в которой перечислены функции для каждого элемента REcordid с записью в качестве внешнего ключа:

RecordIDFeatures:

RecordID     Featurecode
23032        1
23032        2
23034        3
........

Затем, чтобы получить характеристики для каждой машины, вы делаете:

selectt f.feature, s.car from features f, salesCarRecord s,RecordIDFeatures r where  (r.recordid = s.recordid) and (r.featurecode = f.featurecode)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...