MySQL запрос в подсущность
-
- Сообщения: 23
- Зарегистрирован: 08 янв 2023, 09:22
- Имя: guitar-craft
- Откуда: Южно-Сахалинск
- Организация: -
- Контактная информация:
Re: MySQL запрос в подсущность
С количеством я разобрался
База построена следующим образом:
Паспорт
- Учреждение
-- Здание
--- Замечания
В паспорте одна строка - год, например 2023. В них заносятся данные по учреждению, наименования и тд. У каждого учреждения есть здания, на каждое здание выдаются замечания.
Мне нужно чтобы в сущности Учреждение, по каждому учреждению в поле выводились наименования Зданий и текст Замечания.
База построена следующим образом:
Паспорт
- Учреждение
-- Здание
--- Замечания
В паспорте одна строка - год, например 2023. В них заносятся данные по учреждению, наименования и тд. У каждого учреждения есть здания, на каждое здание выдаются замечания.
Мне нужно чтобы в сущности Учреждение, по каждому учреждению в поле выводились наименования Зданий и текст Замечания.
-
- Инвестор
- Сообщения: 477
- Зарегистрирован: 09 янв 2020, 11:49
- Имя: Владимир
- Откуда: Тверь
- Организация: ООО "ВебСофт"
Re: MySQL запрос в подсущность
Опишите задачу в ЛС. Создайте демо. Попробую вам помочь
- support
- Техническая поддержка
- Сообщения: 9053
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: MySQL запрос в подсущность
В целом запрос должен быть примерно таким
С учетом что app_entity_38 это сущность Здание
Тоесть сам запрос стоится к сущности Замечания где мы выбираем все замечания которые находятся в сущности Здание, которая в свою очередь имеет родителя текущий ID Учреждение.
Тоесть условие с подзапросом.
FIND_IN_SET тут не нужен. Он используется если нужно выполнить поиск в строке.
Код: Выделить всё
e.parent_item_id in (select e38.id from app_entity_38 e38 where e38.parent_item_id=[id])
Тоесть сам запрос стоится к сущности Замечания где мы выбираем все замечания которые находятся в сущности Здание, которая в свою очередь имеет родителя текущий ID Учреждение.
Тоесть условие с подзапросом.
FIND_IN_SET тут не нужен. Он используется если нужно выполнить поиск в строке.
-
- Сообщения: 23
- Зарегистрирован: 08 янв 2023, 09:22
- Имя: guitar-craft
- Откуда: Южно-Сахалинск
- Организация: -
- Контактная информация:
Re: MySQL запрос в подсущность
Большое спасибо, получилось! Скинул небольшой донат.
- Алексей Г
- Сообщения: 21
- Зарегистрирован: 05 мар 2024, 11:28
- Имя: Алексей Г
- Откуда: Москва
- Организация: Инженер
Re: MySQL запрос в подсущность
Добрый день.
Наверно уже не раз обсуждалось, но не могу построить правильный запрос.
Структура приложения следующая:
Оборудование
-номер
-параметры
Использую для подсущности "параметры" шаблон для экспорта docx. В шаблоне есть поле "Таблица (MySQL запрос)".
Для формирования документа мне нужно вывести значения из подсущности "номер", которые относятся к тому же значению в Родительской сущности "Оборудование".
Данный запрос не срабатывает в этом случае
Хотя на страницу записи с этим запросом все выводится отлично. Видимо дело в том, что шаблон формируется не из родительской сущности
Наверно уже не раз обсуждалось, но не могу построить правильный запрос.
Структура приложения следующая:
Оборудование
-номер
-параметры
Использую для подсущности "параметры" шаблон для экспорта docx. В шаблоне есть поле "Таблица (MySQL запрос)".
Для формирования документа мне нужно вывести значения из подсущности "номер", которые относятся к тому же значению в Родительской сущности "Оборудование".
Данный запрос не срабатывает в этом случае
Код: Выделить всё
select * from app_entity_73 where parent_item_id=id
- Алексей Г
- Сообщения: 21
- Зарегистрирован: 05 мар 2024, 11:28
- Имя: Алексей Г
- Откуда: Москва
- Организация: Инженер
Re: MySQL запрос в подсущность
Разобрался сам.
Структура:
Родительская сущность (61)
- вложенная1 (73)
- вложенная2 (62)
Правильный запрос выглядит вот так:
Структура:
Родительская сущность (61)
- вложенная1 (73)
- вложенная2 (62)
Правильный запрос выглядит вот так:
Код: Выделить всё
SELECT *
FROM app_entity_73
WHERE parent_item_id IN (SELECT id FROM app_entity_62)
- Алексей Г
- Сообщения: 21
- Зарегистрирован: 05 мар 2024, 11:28
- Имя: Алексей Г
- Откуда: Москва
- Организация: Инженер
Re: MySQL запрос в подсущность
ОШибся, не работает такой запрос... помогите
- Fait
- Инвестор
- Сообщения: 797
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: MySQL запрос в подсущность
Может вот так?
Код: Выделить всё
select * from app_entity_73 where parent_item_id=[id]
- Алексей Г
- Сообщения: 21
- Зарегистрирован: 05 мар 2024, 11:28
- Имя: Алексей Г
- Откуда: Москва
- Организация: Инженер
Re: MySQL запрос в подсущность
Так пробовал, не сработало, ошибкаFait писал(а): ↑25 апр 2024, 21:23 Может вот так?Код: Выделить всё
select * from app_entity_73 where parent_item_id=[id]
Ошибка базы данных: 1064 - У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с '[id]' в строке 2
Запрос: ВЫБЕРИТЕ * ИЗ app_entity_73, где parent_item_id=[идентификатор]