mysql有没有象oracle这样的sql(select level,* from table connect by start 条件) 象这样的sqlselect * from tableconnect by prior start with 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 id name upid 1 小王 02 小黄 13 小林 24 小工 35 小郑 3如现在要查询id=2的所有下级记录(结果应当如下),sql要什么写3 小林 24 小工 35 小郑 3 SELECT * FROM table_name WHERE id>2 没有太好的办法.要么一个SELECT执行完后.再执行一个 SELECT .要么用下面这条语句,然后再程序处理结果集SELECT * FROM #t tALEFT JOIN #t tB ON tA.id = tB.upid LEFT JOIN #t tC ON tB.id = tC.upidLEFT JOIN #t tD ON tC.id = tD.upidWHERE tA.id = 2 (注,上面的语句只显示四层.如果要显示更多层.需再添加 LEFT JOIN 子句) select 字段 from 与select * from速度差很多问题 关于0x0写入数据库和读取的问题 急!在线等!mysql右表引用左表字段值的问题? 同步多个服务器的MYSQL配置问题 mysql锁问题。 数据库字段关联惟一,sql不插入重复数据? 请高手给写个存储过程,急用! 那位大虾有MYSQL的操作手册? Linux 下 如何改变MySQL数据库的存放位置,谢谢 分组且要用limit,sql该怎么写 如何把数据库中的日期字段转换成月份和当前是第几周,应该用什么函数。 MYSQL分别在两个不同的服务器上的不同的两个库怎么关联读取?
1 小王 0
2 小黄 1
3 小林 2
4 小工 3
5 小郑 3如现在要查询id=2的所有下级记录(结果应当如下),sql要什么写
3 小林 2
4 小工 3
5 小郑 3
要么一个SELECT执行完后.再执行一个 SELECT .要么用下面这条语句,然后再程序处理结果集SELECT * FROM #t tA
LEFT JOIN #t tB ON tA.id = tB.upid
LEFT JOIN #t tC ON tB.id = tC.upid
LEFT JOIN #t tD ON tC.id = tD.upid
WHERE tA.id = 2 (注,上面的语句只显示四层.如果要显示更多层.需再添加 LEFT JOIN 子句)