Наиболее эффективный способ сделать выбор Mysql Multi (и вставить, если не существует) - PullRequest
0 голосов
/ 25 января 2012

У меня есть 20 таблиц с 2 полями, идентификатором и описанием имени

Colors
id  name
1 black
2 blue 
...

Sizes
id name  
1 100
2 105
...

Теперь у меня есть главная таблица с 21 полем

Main table `shoes`

id Colors Sizes style ...
1    2     24     11

У меня есть форма сообщения с 20 текстомвходные данные (по одному для каждого типа объекта, цвета, размера ..), что я хочу, чтобы узнать наиболее эффективный способ просмотра 20 таблиц объектов (выберите идентификатор из цветов, где имя = «синий») и получить значение идентификатора, еслине существует, создайте его (вставьте в цвета (имя) значения (розовый)), а затем получите идентификатор, как только у меня будет 20 значений, я сделаю большую вставку в основное поле

1 Ответ

0 голосов
/ 25 января 2012

Используйте синтаксис INSERT ... ON DUPLICATE UPDATE .

...