Страница 2 из 3
Re: MySQL запрос в подсущность
Добавлено: 20 фев 2023, 07:04
guitar-craft
С количеством я разобрался
База построена следующим образом:
Паспорт
- Учреждение
-- Здание
--- Замечания
В паспорте одна строка - год, например 2023. В них заносятся данные по учреждению, наименования и тд. У каждого учреждения есть здания, на каждое здание выдаются замечания.
Мне нужно чтобы в сущности Учреждение, по каждому учреждению в поле выводились наименования Зданий и текст Замечания.
Re: MySQL запрос в подсущность
Добавлено: 20 фев 2023, 07:06
nruslan2
Re: MySQL запрос в подсущность
Добавлено: 20 фев 2023, 13:45
believe
Опишите задачу в ЛС. Создайте демо. Попробую вам помочь
Re: MySQL запрос в подсущность
Добавлено: 21 фев 2023, 11:56
support
В целом запрос должен быть примерно таким
Код: Выделить всё
e.parent_item_id in (select e38.id from app_entity_38 e38 where e38.parent_item_id=[id])
С учетом что app_entity_38 это сущность Здание
Тоесть сам запрос стоится к сущности Замечания где мы выбираем все замечания которые находятся в сущности Здание, которая в свою очередь имеет родителя текущий ID Учреждение.
Тоесть условие с подзапросом.
FIND_IN_SET тут не нужен. Он используется если нужно выполнить поиск в строке.
Re: MySQL запрос в подсущность
Добавлено: 21 фев 2023, 14:06
guitar-craft
Большое спасибо, получилось! Скинул небольшой донат.
Re: MySQL запрос в подсущность
Добавлено: 25 апр 2024, 14:24
Алексей Г
Добрый день.
Наверно уже не раз обсуждалось, но не могу построить правильный запрос.
Структура приложения следующая:
Оборудование
-номер
-параметры
Использую для подсущности "параметры" шаблон для экспорта docx. В шаблоне есть поле "Таблица (MySQL запрос)".
Для формирования документа мне нужно вывести значения из подсущности "номер", которые относятся к тому же значению в Родительской сущности "Оборудование".
Данный запрос не срабатывает в этом случае
Код: Выделить всё
select * from app_entity_73 where parent_item_id=id
Хотя на страницу записи с этим запросом все выводится отлично. Видимо дело в том, что шаблон формируется не из родительской сущности
Re: MySQL запрос в подсущность
Добавлено: 25 апр 2024, 16:41
Алексей Г
Разобрался сам.
Структура:
Родительская сущность (61)
- вложенная1 (73)
- вложенная2 (62)
Правильный запрос выглядит вот так:
Код: Выделить всё
SELECT *
FROM app_entity_73
WHERE parent_item_id IN (SELECT id FROM app_entity_62)
Re: MySQL запрос в подсущность
Добавлено: 25 апр 2024, 16:57
Алексей Г
ОШибся, не работает такой запрос... помогите
Re: MySQL запрос в подсущность
Добавлено: 25 апр 2024, 21:23
Fait
Может вот так?
Код: Выделить всё
select * from app_entity_73 where parent_item_id=[id]
Re: MySQL запрос в подсущность
Добавлено: 25 апр 2024, 22:25
Алексей Г
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=[идентификатор]