Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

wiki:create-query [2011/06/18 18:52] (текущий)
wildraid создано
Строка 1: Строка 1:
 +===== Запросы =====
  
 +По умолчанию для выборки данных используется наиболее простая и надежная схема: два SQL-запроса.
 +  - **AGG**: Общий запрос. Считает общее количество рядов, а также прочие aggregate-функции (min, max, sum).
 +  - **ROWS**: Частный запрос на выборку данных на текущей странице.
 +
 +SQL-запросы собираются на основании настроек таблицы и входящих данных.
 +
 +**jqGridPHP** требует указать только шаблон запроса. Он хранится в переменной **$this->​query**.\\
 +Для самых простых случаев (одна таблица,​ нет JOIN'​ов) вы можете указать только название таблицы в базе данных. Переменная **$this->​table**.
 +
 +===== Шаблон запроса =====
 +
 +Самый простой шаблон выглядит следующим образом:​
 +
 +<​code>​
 +SELECT {fields}
 +FROM table_name
 +WHERE {where}
 +</​code>​
 +
 +В нем используется два плейсхолдера:​ {fields} и {where}.
 +  * **{fields}** заменяется на аггрегативные функции при AGG-запросе и на на названия колонок при ROWS-запросе.
 +  * **{where}** заменяется на SQL-выражения,​ используемые для фильтрации результата:​ [[search|Поиск]].
 +
 +Также при ROWS-запросе в самый конец добавляется сортировка (ORDER BY) и постраничный вывод (LIMIT & OFFSET).
 +
 +Вам не обязательно пользоваться автоматическим сборщиком запросов. Инструкции о том, как изменить любой из аспектов сборки SQL-запросов,​ будут доступны позднее.