none
菜鸟求助,在数据库中读取数据的二级级联问题,同时使用存储过程,怎么实现啊? RRS feed

  • 问题

  • 如题,我实在不会,对三层也不懂。大概就是给个省  会出现各个市那种功能的。请高手指点,谢谢!
    2010年6月4日 4:27

答案

  • 可以参考树的结果,库结构设计如下:

    id     pid   name

    1      0       省    

    2       1   市

    3       1    市

    4        2   县 

    定义一级类别(省)pid为0,二级类别(市)pid为一级类别的id,其他类别pid为上一级id

    查询一级类别(省):select * from tb where pid=0

    查询二级或多级类别:select * from tb where pid=上一级id

    • 已标记为答案 王顺 2010年6月21日 5:16
    2010年6月16日 10:07

全部回复

  • 一般是这样的,首先将所有省份查询出来让用户选择,当用户选择了一个省份之后,程序再把这个省份当成参数去查询符合条件的市区列表,然后再填充到页面。

    两段加粗的字体就是步骤了。


    Facing problems, think first, then search, finally ask.
    2010年6月4日 6:14
    版主
  • 能具体点吗?我是菜鸟啊,最好能给个代码参考下,谢谢了!!
    2010年6月5日 10:30
  • 可以参考树的结果,库结构设计如下:

    id     pid   name

    1      0       省    

    2       1   市

    3       1    市

    4        2   县 

    定义一级类别(省)pid为0,二级类别(市)pid为一级类别的id,其他类别pid为上一级id

    查询一级类别(省):select * from tb where pid=0

    查询二级或多级类别:select * from tb where pid=上一级id

    • 已标记为答案 王顺 2010年6月21日 5:16
    2010年6月16日 10:07