用JAVA查询MYSQL中的数据问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:51:39
我的数据库里面的数据格式是这样的:ID,fatherID。假设ID=1,那样fatherID=0;ID=2,fatherID=1;ID=3,fatherID=1;ID=4,fatherID=2…以此类推,最后的数据要是抽象成图形的话,是一个树形结构。现在我就是想用JAVA语言实现:当我找某一个数据的时候,能把它的所有一层数据全找到,例如,我找fatherID=1所有子数据,那么输出:
ID fatherID
2 1
3 1
4 2
……
不知道如何实现,是不是要用java的线程搜索,还是mysql中有相应的查询语句?
Oracle数据库中有这样的语句实现树形数据的查询:
SELECT FROM TABLENAME CONNECT BY {PRIOR 列名1 = 列名2 | 列名1 = PRIOR 列名2 } [START WITH];
但是不知道MYSQL中的语句是什么?

Oracle 跟 MySQL 的语句差不多 或者说数据库的语句基本上并没有不同
看你的想法是想把树型展开是吧...抱歉..我SQL懂的不是很多 应该有类似循环的方法..
但既然你用Java的话,完全可以把数据查出来,然后在写个方法对查出来的数据进行排序,没必要在SQL上写..

数据库比较好一点吧