MySQL запрос в подсущность

Все вопросы/проблемы по установке и использовании.
guitar-craft
Сообщения: 23
Зарегистрирован: 08 янв 2023, 09:22
Имя: guitar-craft
Откуда: Южно-Сахалинск
Организация: -
Контактная информация:

Re: MySQL запрос в подсущность

Сообщение guitar-craft »

С количеством я разобрался

База построена следующим образом:
Паспорт
- Учреждение
-- Здание
--- Замечания

В паспорте одна строка - год, например 2023. В них заносятся данные по учреждению, наименования и тд. У каждого учреждения есть здания, на каждое здание выдаются замечания.

Мне нужно чтобы в сущности Учреждение, по каждому учреждению в поле выводились наименования Зданий и текст Замечания.
believe
Инвестор
Инвестор
Сообщения: 476
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: MySQL запрос в подсущность

Сообщение believe »

Опишите задачу в ЛС. Создайте демо. Попробую вам помочь
Аватара пользователя
support
Техническая поддержка
Сообщения: 9008
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: MySQL запрос в подсущность

Сообщение 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 тут не нужен. Он используется если нужно выполнить поиск в строке.
guitar-craft
Сообщения: 23
Зарегистрирован: 08 янв 2023, 09:22
Имя: guitar-craft
Откуда: Южно-Сахалинск
Организация: -
Контактная информация:

Re: MySQL запрос в подсущность

Сообщение guitar-craft »

Большое спасибо, получилось! Скинул небольшой донат.
Аватара пользователя
Алексей Г
Сообщения: 17
Зарегистрирован: 05 мар 2024, 11:28
Имя: Алексей Г
Откуда: Москва
Организация: Инженер

Re: MySQL запрос в подсущность

Сообщение Алексей Г »

Добрый день.
Наверно уже не раз обсуждалось, но не могу построить правильный запрос.

Структура приложения следующая:

Оборудование
-номер
-параметры

Использую для подсущности "параметры" шаблон для экспорта docx. В шаблоне есть поле "Таблица (MySQL запрос)".
Для формирования документа мне нужно вывести значения из подсущности "номер", которые относятся к тому же значению в Родительской сущности "Оборудование".

Данный запрос не срабатывает в этом случае

Код: Выделить всё

select * from app_entity_73 where parent_item_id=id
Хотя на страницу записи с этим запросом все выводится отлично. Видимо дело в том, что шаблон формируется не из родительской сущности
Аватара пользователя
Алексей Г
Сообщения: 17
Зарегистрирован: 05 мар 2024, 11:28
Имя: Алексей Г
Откуда: Москва
Организация: Инженер

Re: MySQL запрос в подсущность

Сообщение Алексей Г »

Разобрался сам.
Структура:

Родительская сущность (61)
- вложенная1 (73)
- вложенная2 (62)

Правильный запрос выглядит вот так:

Код: Выделить всё

SELECT * 
FROM app_entity_73 
WHERE parent_item_id IN (SELECT id FROM app_entity_62)


Аватара пользователя
Алексей Г
Сообщения: 17
Зарегистрирован: 05 мар 2024, 11:28
Имя: Алексей Г
Откуда: Москва
Организация: Инженер

Re: MySQL запрос в подсущность

Сообщение Алексей Г »

ОШибся, не работает такой запрос... помогите :(
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 766
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: MySQL запрос в подсущность

Сообщение Fait »

Может вот так?

Код: Выделить всё

select * from app_entity_73 where parent_item_id=[id]
Аватара пользователя
Алексей Г
Сообщения: 17
Зарегистрирован: 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=[идентификатор]
Ответить