MySQL запрос
Тип поля “MySQL запрос” дает возможность построить запрос к сущности (таблице) по заданному условию. Запрос строится автоматически, вам лишь необходимо указать параметры, по которым будет происходить выборка данных.
Настройки поля
Выбрать из сущности
Укажите сущность, к которой будет строиться MySQL запрос.
Выбрать поле
Укажите поле, которое будет выбрано в запросе. Например: [12], где 12 - id числового поля. Можно выбирать любые типы полей и использовать функции MySQL.
Обратите внимание: запрос должен возвращать только одно значение.
Примеры стандартных запросов
Максимальное значение поля: MAX([12])
Сумма всех значений в столбце: SUM([12])
Общее количество записей: COUNT(*)
Запрос с условием: IF([12]>100,’Yes’,’No’)
Условие
Используя ID полей, задайте условия того, что должно быть выбрано в запросе.
Примеры стандартных условий
- Сравнение по одному полю:
[50]=[12]
- Сравнение по нескольким полям:
[50]=[12] AND [51]=[13]
- Пример MySQL условия IN:
[50] IN (10,20,30)
- Использование логического поля в запросе:
[1522]='true'
или[1522]='false'
- Сравнить значение в поле "Выпадающий список с выбором нескольких значений":
find_in_set([396],[377])>0
- Пример связи по полю "Сущность":
[423]=e.id
[423] - тип поля "Сущность" для связи с сущностью А.
e.id
- ID записи из сущности А.
Так же в условии можно применить следующие переменные:
[current_user_id]
- id текущего пользователя
[current_user_group_id]
- группа текущего пользователя
[TODAY]
- текущая дата в формате timestamp
Системные поля
В условии можно применить системные поля. Если используется префикс msq. (например msq.parent_item_id), значение берется из сущности указанной в поле "Выбрать из сущности". Если добавить префикс e. (например e.id), значение берется из текущей сущности в основном запросе.
id
- идентификатор записи
parent_item_id
- идентификатор родительской записи
date_added
- дата добавления записи (Unix Timestamp)
created_by
- идентификатор пользователя создавшего запись
msq.parent_item_id = e.id