2012-04-26 3 views
0

Прежде всего, спасибо за всю большую помощь, которую я получил до сих пор здесь, неоценимую.Создайте динамический столбец из другой таблицы в MySQL

Я хотел бы создать таблицу MySQL, которая включает столбец, динамически созданный из столбца в другой таблице, но также может содержать столбец с введенными вручную значениями. Другими словами:

Например, в таблице 1 есть столбец под названием «автомобили» с элементами acura, ford, honda и т. Д. Иногда эта таблица обновляется новыми автомобилями. Скажите, что кто-то вставляет «уклонение».

Мне нужна другая таблица, в которой есть столбец «автомобили», который автоматически обновляется, чтобы отражать список элементов в столбце «cars» в другой таблице; однако в таблице также должен быть столбец «шины», который может принимать новые значения, такие как «pirellis», «michelin» и т. д.

Другими словами, в этой новой таблице должен быть столбец, называемый автомобилями, который всегда поступает из другого стол, но должен иметь возможность принимать соответствующие значения «шины» при вставке - если это имеет смысл.

Спасибо, очень.

ответ

0

Не делайте этого! Это очень плохой дизайн. Вам нужно создать пару справочных таблиц автомобилей и шин с отношением «многие ко многим».

table cars: 
car_id 
car_name 

table tires: 
tire_id 
tire_name 

connection table car_tire: 
tire_id 
car_id 
+0

Да, я понимаю, что дело в том, что мне нужна таблица, которая может быть обновлена ​​конечными пользователями через AJAXcrud. Так что эта таблица (назовем ее «CarTires») должна иметь колонки автомобилей и шин, но колонка автомобилей должна быть динамичной, чтобы она всегда использовала данные из таблицы оригинальных автомобилей. –

+0

Еще один вариант, который я рассмотрел, - это просто обновить столбец в таблице «CarsTires» с данными из таблицы «cars» в другом столбце, но я подозреваю, что есть способ сделать это динамически в MySQL. .. –

+0

Мне нечего добавить)) Ты ошибаешься. – heximal

Смежные вопросы