当我在Web2py上使用distinct时,如何通过id来命令

时间:2015-01-09 12:25:32

标签: postgresql web2py

我使用postgresql数据库并拥有log表。我想显示此log表中的票证信息,并希望按ID排序。但是票证ID有重复的数据,所以我使用distinct来过滤,然后当我使用distinct时,我不能按id排序。

我该如何解决这个问题?谢谢!

rows = db(db.log.ticket_id != '').select(db.log.ALL, orderby=~db.log.id, distinct=db.log.ticket_id , limitby=((page-1) * PAGE_ROWS, (page*PAGE_ROWS)))

我收到了错误消息:

SELECT DISTINCT ON expressions must match initial ORDER BY expressions

我试着:

rows = db(db.log.ticket_id != '').select(db.log.ALL, orderby=~db.log.id|db.log.ticket_id, distinct=db.log.ticket_id , limitby=((page-1) * PAGE_ROWS, (page*PAGE_ROWS)))

但仍然无法工作......

0 个答案:

没有答案