В сущности формирую поле типа "Список записей по MySql запросу".
В настройках имею 2 выпадающих списка с доступными полями задействованных сущностей.
Создаю условие в котором проверяю, что id одной сущности совпадает с id другой сущности.
Предполагаю получить нулевой список - получаю полный список всех сущностей.
Сформированный запрос: select e.* from app_entity_25 e where 1=1
Вывод: конструктор запроса не может автоматически сформировать поиск по id сущности к которой строится запрос.
Список записей по MySql запросу (поиск по id)
- support
- Техническая поддержка
- Сообщения: 9054
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Список записей по MySql запросу (поиск по id)
Ну, тут вложенные запросы нужно использовать, а не простое условие:)
Например:
Например:
Код: Выделить всё
select e.* from app_entity_25 e where id in (select id from app_entity_X)
Re: Список записей по MySql запросу (поиск по id)
Спасибо Сергей!
В поле условие я ввёл ваш запрос 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
Что-же тут не так?
В поле условие я ввёл ваш запрос 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)
В условие нужно добавить только
Код: Выделить всё
id in (select id from app_entity_30)
Re: Список записей по MySql запросу (поиск по id)
Не очень правильно сработало.
Для каждой сущности в таблице сущностей [25] в поле с запросом вывелся одинаковый список сущностей к которой строится запрос [30] у которых id совпал с любым id сущностей [25] отображённых в таблице.
Как нужно изменить запрос, чтобы для каждой сущности [25] в ответ приходил только список с ней связанных сущностей из [30]?
Для каждой сущности в таблице сущностей [25] в поле с запросом вывелся одинаковый список сущностей к которой строится запрос [30] у которых id совпал с любым id сущностей [25] отображённых в таблице.
Как нужно изменить запрос, чтобы для каждой сущности [25] в ответ приходил только список с ней связанных сущностей из [30]?
Re: Список записей по MySql запросу (поиск по id)
У меня вот так выводится
e.id in (select id from app_entity_30 where id=[960])
e.id in (select id from app_entity_30 where id=[960])