mysql 查询问题-一个表多次 join 自己,可以做到每个表返回一行记录么

2019-06-28 11:17:53 +08:00
 Yuicon

比如这样的查询:

SELECT *
FROM sys_address three
LEFT JOIN sys_address two ON three.parent_code = two.code
LEFT JOIN sys_address o ON two.parent_code = o.code
WHERE three.CODE = 110101

返回是这样的:

"110101"	"东城区"	"110100"	"3"	"110100"	"市辖区"	"110000"	"2"	"110000"	"北京市"	""	"1"

有办法做到返回这样的结构么:

"110101"	"东城区"	"110100"	"3"
"110100"	"市辖区"	"110000"	"2"
"110000"	"北京市"	""	"1"
5253 次点击
所在节点    MySQL
22 条回复
saulshao
2019-06-28 17:55:18 +08:00
这个建议是要多次查询这个表,不建议完全用 SQL.
Takamine
2019-06-29 08:56:53 +08:00
第一,我不会这么写;
第二,我不会这么写。:doge:
第三,作为 CRUDboy 我会把这个放到业务层。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578234

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX