【发布时间】:2022-01-03 09:09:59
【问题描述】:
我正在使用diesel 连接并从 Postgres 数据库中获取数据。我想使用分页一次将大量记录从我的数据库中提取到几条记录中。假设我有 1000 条数据记录,我需要一次获取 20 条数据,总记录数。下面是我的表,我使用了内连接来获取数据。
#Emplyee table
| employee-id | employee_name | empolyee_email|
| ----------- | --------------|------------- |
| 1 | ABC |abc@mail.com |
| 2 | xyz |xyz@mail.com |
# Account table
| account | employee-id | account-balnce | created_at|
| -------- | ---------- |--------------- |-----------|
| 1 | 1 | 2000 | 22/10/2021|
| 2 | 2 | 5000 | 01/09/2021|
我用来获取数据的查询。
let employee_account = employee::table
.inner_join(account::table.on(employee::dsl::employee_id.eq(account::dsl::employee_id)),)
.filter(account::dsl::employee_id.eq(employeeId))
.load::<(Employee_Details,)>(&self.pool.get()?)?;
【问题讨论】:
标签: rust rust-diesel