On Saturday, March 16, 2019 at 3:06:07 PM UTC-4, João Matos wrote:
>
> Hello,
>
> I was checking the SQL statements used by web2py and found that the id 
> field of a table is always added to the orderby when using a grid (didn't 
> test in other forms).
> Even if the grid definition doesn't include a orderby argument, web2py 
> always adds the ORDER BY id.
>
> Does anyone know why?
>

Because of pagination, we need to ensure the database engine returns 
records in the same order on every request, so their needs to be an ORDER 
BY that guarantees a unique ordering of the records. It shouldn't hurt 
anything, because if you add an explicit ORDER BY, the id field will be 
added last, therefore only breaking ties based on the explicitly specified 
fields. Is there any reason you want to get rid of the ordering?

Anthony

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to