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 子句) acmain_chm,mysql达人们 进 order by 和where 的顺序不会影响执行起来先筛选再排序的操作把 用C++写了一个用mysql作数据的服务器,内存占用越来越大? 求一个sql语句 怎么获得mysql自增字段的最新值?或者获得新增记录的编号? 在Mysql中怎样设置自动产生当前时间的字段? 数据库拒绝访问 删除指定表的记录,从另外一张表的结果集中获取 新增记录不自动显示在末尾,总是插入到前边已删除id的旧位置 百度云数据库怎么连接,一直报错。 如何把数据库中的日期字段转换成月份和当前是第几周,应该用什么函数。 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 子句)