字段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语句来实现以上查询呢?求教高手。
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)