层次结构数据库的查询问题(200分)

  • 主题发起人 主题发起人 coolfun
  • 开始时间 开始时间
C

coolfun

Unregistered / Unconfirmed
GUEST, unregistred user!
在我做毕业设计的过程中,遇到这样一个问题:

在一个试题库中,每个试题会给出参考答案(有多个),并且,可以对给出的每个参考

答案进行追问,对于追问的问题也可以再提出追问,一直下去,会有好多层.

当我要从数据库中取出某些试题时,使用什么样的方法,才能取出这些试题中并且

所以关于此题追问的试题?????
 
其实你的问题就是模仿树型结构或网状链表,你试一试如下的结构:
ID FatherID Question SonID Note
1 0 aaaaaaa 5
2 0 bbbbbbb 120
..............................
5 1 aaaaaa1 311
..............................
这样你在提1号问题后可根据他的SonID来得到下一个追问的问题5,同样问完了5,
可以追问311,以此类推。。。同一层可通过相同FatherID来确定它们是同一级别。
同样此方法也可以进行回退。
 
To TYZhang:

这种结构就是我现在使用的表结构,但我的意思是能不能使用一个SQL语句取出我想

要的试题以及关于这个试题的所有追问的试题.

这个问题利用树的遍历应该是可以达到目的的,这里我只是想能不能用SQL语句实现?
 
用SQL语句可以实现,但任然用的是树的遍历:
建一临时表,从提出的问题开始,每搜寻到一条下一级问题就插入表中,直到
搜完为止。最后Select这个临时表。
其他可能没有太好的办法。
 
谢了,老兄!
 
后退
顶部