我使用diesel SQL从Postgres表中获取数据。下面是我的表格结构。我想连接employee和accounts表,并从用户选择的开始日期到结束日期获取数据。使用user_id的单列created_at。
#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|发布于 2021-11-25 02:48:09
我发现使用带有内部联接的between作为开始和结束日期-时间的解决方案如下所示。
let res= employee::table.inner_join(account::table.on(employee::dsl::employee_id.eq(account::dsl::employee_id)),)
.filter(account::dsl::employee_id.eq(employeeId).and(account::created_at.between(start_date,end_date)))
.load::<(Employee_Details,)>(&self.pool.get()?)?;https://stackoverflow.com/questions/70063071
复制相似问题