看得懂这段代码的大神能给我解答下问题嘛?

frank0927 2014-10-24 11:16:17
select ID, Name, @pv:=ParentCategoryID as 'ParentCategoryID' from (select * from tosecategory order by ID DESC)reverse join (select @pv:=8)tmp where ID=@pv

这是我根据stackoverflow 上的一篇帖子改的代码,原帖在这里:
http://stackoverflow.com/questions/16513418/how-to-do-the-recursive-select-query-in-mysql

递归的sql query用来查询一个子category的父级category以及所有祖先category。它工作地挺好,不过我没有完全弄懂它。比较了解的能给我大致解释一下原理么?尤其是join后面的(select @pv:=8) 为什么能work?(我原来理解的join后面需要跟一个完整的至少带有from的select语句,但这个select @pv:=8这么简单代表什么意思?)

先谢过了。
...全文
169 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧