【发布时间】:2021-04-16 04:24:24
【问题描述】:
我有这个用户表
|id|name|parent_id|
|1 | A|2 |
|2 | B|null |
|3 | C|1 |
当我使用这个语句查询时
select u.id, u.name, p.parent from users u left join users p on p.parent_id = u.id;
我希望它像这样返回表,
|id|name|parent|
|1 | A|B |
|2 | B|null |
|3 | C|A |
,它给了我错误的价值。
|id|name|parent|
|1 | A|C |
|2 | B|A |
|3 | C|null |
如何解决它以及为什么它给我错误的表?
【问题讨论】:
标签: sql postgresql join self-join