1. a.id 表示a表的id字段
2. AS a表示把id字段重命名为a字段
3. b.dirname='{$topicnl_name}'表示将变量$topicnl_name的值赋给表b的字段dirname
4. a.id=b.parent_id表示要求查询的条件之一是表a 的id字段=表b 的parent_id字段
连起来应该明白了吧?

解决方案 »

  1.   

    1 a.id 
          等价于table_name.col_name
          相当于列 col_name 来自当前数据库中的表 table_name2 AS 
          AS 为指定一个别名
          注意:列名与列的别名在所有的情况下均是忽略大小写的
               但是表的别名是区分大小写的
      

  2.   

    那为什么要把$topicnl_name放在{}里呢??
      

  3.   

    这是人家编的程序,到时需要把{xxx}替换成其它条件,并不是SQL语法,明白吗?
      

  4.   

    一楼二楼都说了。三楼可能是误解。$topicnl_name放在{}里,这是php中的用法,就是让这个变量作为一个整体(当然在这个语句里面是可以不用的)。
      

  5.   

    嗯...谢谢大家....
    尤其 zairwolfo(君子兰) ,解决了我最大的疑惑...
    不过,这用法在哪里有说明?我的PHP5手册里没有啊...
      

  6.   

    dir AS a,a.id 就是dir表的id字段,a是一个表别名
    as a 指定一个别名,指定别名时也可以不用as 直接用空格别名的写法select a.* from dir a;
    这样
      

  7.   

    在google上搜  ‘SQL’即可,或者找本数据库的书看。