Browse requests can be composed out of a set of parameters:
fieldsfilterorderlimit&pageinclude
These translate down to a set of query modifiers
columnswherejoinordergroup&havinglimit&offset
The translations are as follows:
fieldstranslates 1:1 tocolumnsfiltertranslates mostly to where clauses, but complex filters can also add join, group, having and order modifiersordertranslates mostly to an order, but it may require complex subqueries or joins?limit&pagetranslate tolimit&offsetincludeaffects queries made in addition to the main query, except forcountincludes, which work slightly differently
Note: Permissions need to be applied to a browse request whenever a join or an include is made.
Makes perfect sense.
I can't think of a case where
orderwould require complex subqueries or joins. Can you think of a use case?