Страница 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=[идентификатор]