Список записей по MySql запросу (поиск по id)

Ответить
Igorilla
Сообщения: 3
Зарегистрирован: 14 окт 2020, 22:54
Имя: Игорь
Откуда: СПб

Список записей по MySql запросу (поиск по id)

Сообщение Igorilla »

В сущности формирую поле типа "Список записей по MySql запросу".
В настройках имею 2 выпадающих списка с доступными полями задействованных сущностей.
Создаю условие в котором проверяю, что id одной сущности совпадает с id другой сущности.
Предполагаю получить нулевой список - получаю полный список всех сущностей.
Сформированный запрос: select e.* from app_entity_25 e where 1=1
Вывод: конструктор запроса не может автоматически сформировать поиск по id сущности к которой строится запрос.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9054
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Список записей по MySql запросу (поиск по id)

Сообщение support »

Ну, тут вложенные запросы нужно использовать, а не простое условие:)
Например:

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

select e.* from app_entity_25 e where  id in (select id from app_entity_X)
Igorilla
Сообщения: 3
Зарегистрирован: 14 окт 2020, 22:54
Имя: Игорь
Откуда: СПб

Re: Список записей по MySql запросу (поиск по id)

Сообщение Igorilla »

Спасибо Сергей!
В поле условие я ввёл ваш запрос select e.* from app_entity_25 e where id in (select id from app_entity_30)
в поле "Условие"
Форма упала с ошибкой:
Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select e.* from app_entity_25 e where id in (select id from app_entity_30)' at line 1
Query: select e.* from app_entity_25 e where select e.* from app_entity_25 e where id in (select id from app_entity_30)
Page: /rukovoditel/index.php?module=items/listing

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

Re: Список записей по MySql запросу (поиск по id)

Сообщение support »

В условие нужно добавить только

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

id in (select id from app_entity_30)
Igorilla
Сообщения: 3
Зарегистрирован: 14 окт 2020, 22:54
Имя: Игорь
Откуда: СПб

Re: Список записей по MySql запросу (поиск по id)

Сообщение Igorilla »

Не очень правильно сработало.
Для каждой сущности в таблице сущностей [25] в поле с запросом вывелся одинаковый список сущностей к которой строится запрос [30] у которых id совпал с любым id сущностей [25] отображённых в таблице.
Как нужно изменить запрос, чтобы для каждой сущности [25] в ответ приходил только список с ней связанных сущностей из [30]?
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Список записей по MySql запросу (поиск по id)

Сообщение aik »

У меня вот так выводится

e.id in (select id from app_entity_30 where id=[960])
Ответить