city 表 (id,city,code,areasort) 第四个字段是级别,2是省,3是城市的意思,现在是做级联查询,在页面上放两个下拉,一个是省一个是相应的城市,怎么写呢,我是ssh ,struts1.2的,想的我头大,因为省也在这表里面了(218, '浙江省', '1011', 2)
(217, '宿迁市', '101104', 3)
(216, '泰州市', '101103', 3)
(215, '镇江市', '101102', 3)
(214, '扬州市', '101101', 3)
(157, '台湾省', '1006', 2)
(156, '吕梁市', '100611', 3)
(155, '临汾市', '100610', 3)
(154, '忻州市', '100609', 3)
(153, '运城市', '100608', 3)

解决方案 »

  1.   

    加一个parentId,用于表示所属省
      

  2.   

    加个parentId  代表父级的id
      

  3.   

    查询时用like就可以啦如浙江省   
    可以用like查询出所有浙江省下的地市
    like '1011%'
      

  4.   

    再加一个  and code<>'1001'
    不等于本省份
      

  5.   

    看第三个字段,
    查省的时候让字段长为4
    查市的时候like "1011??"
      

  6.   

    再加个上级ID的字段。
    不然 做出来可能会发生错误。
    '1011'这个省级字段 进行模糊匹配一下,那么这个字段相似的,就归结到这个省下面去。
    相当于想匹配再归类了,如果有父级ID的 就不用匹配这个动作了。
      

  7.   

    在数据表中设置 ID parent_id , 其中parent_id 是id 的父节点,然后写对应的SQL即可