There is a difference. If you have 100 records rows = db(...).select(limitby = 10).sort(lambda row: random.random())
selects the first 10 out of 100 sorted by ID, then randomizes those 10. rows = db(...).select(limitby = 10, orderby='<ranomd>') gives you 10 randomly picked from the 100. On Sunday, 28 June 2015 03:55:50 UTC-5, 黄祥 wrote: > > thank you so much for the pointer, massimo. anthony already point the url > above. > e.g. > import random > > def index(): > limitby = (0, 5) > rows_random = db((db.product.quantity > 0) ).select(limitby = > limitby).sort(lambda row: random.random() ) > return dict(rows_random = rows_random) > > thanks and best regards, > stifan > -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.

