【发布时间】:2021-01-15 02:51:20
【问题描述】:
我有一个有两个连接列的表:
外借表
id | specificmaterialinstance_id | material_id
结果集总是在同一行中返回特定值和 generic_object
例如:使用两种材料和一种特定对象的贷款
| 211 | 3 | 4
| 211 | 3 | 20
如何在结果中有单独的对象并通过不同数量的列(2 个用于材料,1 个用于特定实例):
| 211 | 3 |空
| 211 |空 | 4
| 211 |空 | 20
这是查询:
SELECT loan.id,
loan.status, loan.specificmaterialinstance_id, loan.material_id
FROM (SELECT * FROM "main"."core_loan" as l
LEFT JOIN "main"."core_loan_specific_materials" as ls ON ls.loan_id = l.id
LEFT JOIN "main"."core_loangenericitem" as lg ON lg.loan_id = l.id
WHERE ("due_date" < date("now",'-1 day')) ) AS loan
【问题讨论】:
-
用您正在使用的数据库标记您的问题。您的问题引用了一张表,但您的查询引用了三张表,这令人困惑。
标签: sql sqlite join duplicates