создание таблицы на основе существующей

Появилась нужна упростить таблицу в mysql для отправки простых данных для arduino.

Что имеется:

table: "rack"
colums: "guid", "guid_shop", "name"

table: "shelf_reference"
colums: "guid", "guid_rack"

table: "shelf"
colums: "guid_shelf", "guid_nomenclature"

table: "nomenclature"
colums: "guid", "name"

Выбираю я по магазину (guid_shop) в rack, смотрю дальше в shelf_reference список выводимых мне shelf и по тому что там есть смотрю нужною мне nomenclature.

Выходит у меня есть такая структура

rack {
   shelf1 {
      nom_1
      nom_2
      ...
      nom_n
   }
   shelf2 {
      nom_1
      nom_2
      ...
      nom_n
   }
   ...
   shelfn {
      nom_1
      nom_2
      ...
      nom_n
   }
}

Мне нужно сделать альтернативную таблицу где будут 2 колонки "guid_nomeclature", "rack_index" с аналогичной структурой тока в циферном формате

1 {
   1.1 {
      1.1.1 \\ должно записываться в колонку "rack_index"
      1.1.2
      ...
      1.1.n
   }
   1.2 {
      1.2.1
      1.2.2
      ...
      1.2.n
   }
   ...
   1.n {
      1.n.n
      1.n.n
      ...
      1.n.n
   }
}

И в дальнейшем когда я буду выбирать какую то номенклатуру что бы по "guid_nomenclature" я смог взять эти 'n.n.n' значения и отправить их на arduino.

Суть вопроса такова, как сделать вот это копирование с конвертацией данных, и в дальнейшем дополнять или удалять их? Направьте на нужный путь))

UPD:

fiddle тык

Нужно из данных таблиц сделать новою rack_from_arduino

guid_nomeclature    rack_index
9d7e815d-4439-11ea-80e3-0cc47aace875    1.1.1
916a367c-4439-11ea-80e3-0cc47aace875    1.1.1
916a3679-4439-11ea-80e3-0cc47aace875    1.1.1

Где 1.1.1 это 1(rack).1(shelf).1(nomenclature) Ну и дальше соответственно 1.2.1, 1.3.1, 1.3.2 и тд.

Это нужно для отправки на arduino.

Что мне нужно: именно вставка данных в rack_from_arduino, на основе существующих в новом формате.


Ответы (0 шт):