我有一个疑问:-
result = db(db.tag_count.user_id == user_id).select(db.tag_count.name, db.tag_count.count, orderby=~ db.tag_count.count, limitby=(0, 10))
表定义为
db.define_table('tag_count',
Field('name'),
Field('user_id', db.auth_user),
Field('count', 'integer'),
format='%(title)s')
查询的目的是返回包含 tag_count 最高整数值的前 10 行。
事实上,它返回 tag_count 的最高字符串值,例如 21 , 2, 12, 2 ,即 2>12 。我预计 21、12、2、1
我使用 web2py 2.3.2 和 sqlite 作为数据库。
知道我做错了什么吗?