Объекты сущности по SQL запросу
Добавлено: 30 сен 2020, 13:09
Здравствуйте.
Есть специальный тип поля Список записей по MySql запросу, мы можем собрать объекты сущности в одном поле.
Вопрос, как можно создать объекты сущности по SQL запросу?
Цель: сбор и объединение данных из различных сущностей.
Примеры:
1. Список всей продукции предприятия
Сущности со своими ветвлениями конфигураций:
Фланцы
Краски
"Продукция" - SQL сущность:
CREATE VIEW Продукция AS
SELECT
Фланцы.group AS Группа
Фланцы.name AS Наименование,
Фланцы.art_no AS Артикул
FROM Фланцы
UNION
SELECT
Краски.group AS Группа
Краски.name AS Наименование,
Краски.art_no AS Артикул
FROM Краски
Далее, с применением выпадающий список (ajax) можно выбирать значения сущности Продукция в объектах других сущностей.
2. Конфигуратор продукции:
Структура:
Фланцы
- Диаметры
-- Диаметры условного прохода
Где "Фланцы" - SQL сущность:
CREATE OR REPLACE VIEW Фланцы
AS
SELECT
Диаметры.Диаметр AS Диаметр,
Диаметры условного прохода.Диаметр AS Ду,
CONCAT("Фланец ", Диаметры.Диаметр, " мм, Dy=", Диаметры условного прохода.Диаметр, " мм") AS Наименование
FROM (Диаметры LEFT JOIN Диаметры условного прохода ON((Диаметры.ID = Диаметры условного прохода.ID)))
ORDER BY Диаметры.ID
Есть специальный тип поля Список записей по MySql запросу, мы можем собрать объекты сущности в одном поле.
Вопрос, как можно создать объекты сущности по SQL запросу?
Цель: сбор и объединение данных из различных сущностей.
Примеры:
1. Список всей продукции предприятия
Сущности со своими ветвлениями конфигураций:
Фланцы
Краски
"Продукция" - SQL сущность:
CREATE VIEW Продукция AS
SELECT
Фланцы.group AS Группа
Фланцы.name AS Наименование,
Фланцы.art_no AS Артикул
FROM Фланцы
UNION
SELECT
Краски.group AS Группа
Краски.name AS Наименование,
Краски.art_no AS Артикул
FROM Краски
Далее, с применением выпадающий список (ajax) можно выбирать значения сущности Продукция в объектах других сущностей.
2. Конфигуратор продукции:
Структура:
Фланцы
- Диаметры
-- Диаметры условного прохода
Где "Фланцы" - SQL сущность:
CREATE OR REPLACE VIEW Фланцы
AS
SELECT
Диаметры.Диаметр AS Диаметр,
Диаметры условного прохода.Диаметр AS Ду,
CONCAT("Фланец ", Диаметры.Диаметр, " мм, Dy=", Диаметры условного прохода.Диаметр, " мм") AS Наименование
FROM (Диаметры LEFT JOIN Диаметры условного прохода ON((Диаметры.ID = Диаметры условного прохода.ID)))
ORDER BY Диаметры.ID