質問があります:-
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 を使用しています。
私が間違っていることは何か分かりますか?