11

我有一条 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

4

1 回答 1

19

您需要先限制外部表上的选择,然后将依赖表连接到结果。

select * from (select * from users where f.mime_type = 'jpg' limit 10 offset 10)  as u
left join files f
   on u.id = f.user_id
于 2013-04-09T08:45:36.290 回答