房天下 > 房天下问答 > 业主生活 > 其他
  • SQL查询语句的一个问题,求教高手

    字段A 字段B 字段C1 A 02 B 03 C 04 D 15 E 16 F 17 G 28 H 39 I 3查询结果:A D E FB GC H I不知大家看懂了没有,其实这是个父菜单、子菜单的表,字段C为0的是父菜单,其他是子菜单,子菜单用字段C来和父菜单的字段A来关联,想要查询父菜单(不重复)和相应的子菜单。其实完全可以用两个表来实现,但是数据表已经设计好了,不允许再改动,能不能用SQL语句来实现以上查询呢?求教高手。

    提问者:tuxiaojing

    发布于2011-01-16

共1个回答
  • 小二儿黑 丨Lv 4
    OK了,累死我了。具体是这样的。我在mysql那试了下没有问题。SELECT if( C = '1', B, '' ) AS A, if( C = '2', B, '' ) AS B, if( C = '3', B, '' ) AS CFROM `select` 而如果你要实际应用的话if那就要用到循环了。比如,if( C =row['id'], B, '' ) AS row['name'] 或者这样SELECT A AS ID, B AS name, C AS parent_idFROM `select` WHERE CIN (SELECT CFROM `select` WHERE C <>0GROUP BY C)
    +10 2011-01-16 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。