Создание таблицы.
Ваша третья таблица должна хранить только Line_ID
и Brand_ID
и (по любой причине) вы также хотите Offer_ID
.
CREATE TABLE `Offered Products` (
/* define columns */
Offer_ID INT NOT NULL AUTO_INCREMENT,
Brand_ID INT NOT NULL,
Line_ID INT NOT NULL,
/* define primary key */
PRIMARY KEY (Offer_ID)
/* define foreign keys */
FOREIGN KEY Brand_ID (Brand_ID)
REFERENCES `Brands List` (Brand_ID)
FOREIGN KEY Line_ID (Line_ID)
REFERENCES `Lines List` (Line_ID)
);
Предполагается, что таблица Lines List
(с пробелом) и таблица Brand List
имеют Line_ID
и Brand_ID
, соответственно, определенные как первичные ключи.
Создание формы.
Разработка формы с использованием HTML и PHP.Заполните каждый список из соответствующей таблицы.Я не собираюсь предоставлять код для этого;это должно быть прямо вперед.
Вставка в таблицу.
INSERT INTO `Offered Products` (Brand_ID, Line_ID) VALUES (###, ###)
###
представляет идентификационные номера из HTML-формы.
Присоединение к таблицам.
Дляполучить информацию из всех таблиц, к которым вы можете присоединиться, как показано ниже.
SELECT * FROM `Offered Products` as op
JOIN `Brand List` as bl ON bl.Brand_ID = op.Brand_ID
JOIN `Line List` as ll on ll.Line_ID = op.Line_ID
Другие примечания.
Чтобы использовать внешние ключи в MySQL, вам необходимо использовать механизм InnoDB
.Использование myisam
не позволит использовать внешние ключи, но вы все равно можете присоединиться к таблицам, как показано, для достижения аналогичного результата.
Избегайте использования пробелов в именах таблиц, если вы действительно это сделали.