左连接,几个主要词: left join, on ,BETWEEN AND.

解决方案 »

  1.   

    关于左连接的概念你可以去查查SQL文档.查询表中TOPICS的所有字段,表IBBS_USERINFO中USER_ID字段,条件IBBS_USERINFO中的USER_NAME与TOPICS中的T_AUTHOR相等.
    TOPIC_ID在$start与$end之间.
      

  2.   

    给你看个介绍.http://www.mysql.com/doc/en/LEFT_JOIN_optimisation.html
      

  3.   

    $query = mssql_query("SELECT T.*, U.USER_ID FROM TOPICS T LEFT JOIN IBBS_USERINFO U ON U.USER_NAME=T.T_AUTHOR WHERE TOPIC_ID BETWEEN $start AND $end");取出表TOPICS的全部字段和表IBBS_USERINFO中的USER_ID字段的数据。
    这两个表是通过USER_NAME关联的。
    条件为:TOPIC_ID
      

  4.   


    条件为:TOPIC_ID在$start和$end之间的。
      

  5.   

    后面还好理解一点,就是前面:1、这 T.* 是什么意思?竟然还有一个","!2、同样,U.USER_ID 里的 U 是什么意思?3、ON 是什么意思?限制条件不是应该在Where里面么?他和Where有什么区别?该怎么使用?
      

  6.   

    连接查询呀,就是关系运算的连接运算,关系模式要支持连接运算的,只不过各家的不一样罢了。T就是FROM TOPICS T后面的T,也就是TOPICS表,U是IBBS_USERINFO这个表,ON用来指定两个表中用来做连接的列。这个意思很好理解啊选择TOPICS表中所有列,并选出跟TOPICS表中AUTHOR(作者)的用户ID,形成结果集,后面是条件(TOPIC_ID在$start $end之间)。