【发布时间】:2013-03-31 14:16:28
【问题描述】:
我有一条 SQL 语句
select *
from users u left join files f
on u.id = f.user_id
where f.mime_type = 'jpg'
order by u.join_date desc
limit 10 offset 10
关系是 1-N:用户可能有很多文件。
这有效地选择了第二个 10 元素页面。
问题是此查询限制/偏移连接表,但我想限制/偏移第一个 (users) 表中的不同行。
如何做?我以 PostgreSQL 和 HSQLDB 为目标
【问题讨论】:
-
我认为您要求的是拥有 JPG 类型文件的用户的第二页(页面大小 10)。在一个用户拥有 10 个 jpg 文件的数据集上进行测试。我想你会得到一个唯一的用户,10 行。
标签: sql postgresql join pagination hsqldb