首先呢,感谢mysql用户手册,感谢csdn,感谢括号,最后感谢寡人孜孜不倦的追求,最终这个左连接问题终于搞定了!在网上翻了好久,发现大部分都是泛泛而谈,缺乏深度,帮助甚微,还好最后遇到csdn,本人顿时大侧大悟。

    具体的sql语句如下:

    $sql = "SELECT t1.CHDM,t1.CPMC,t1.CHDL,t1.CPSL,SGPDKCSL,CY,XZZ from ((select *FROM tblCPXX) AS t1 left join (select * from tblPDXX where PDRQ =        '$sec') as t2 ON t1.CHDM = t2.CHDM) WHERE t1.CHDM in(".$sql.")";

    其实,我想做的左连接也没什么特殊,只是对两个表连接的内容有些要求:我要求表tblCPXX中要用全部的产品的CHDM与当前表tblPDXX中的部分CHDM做左连接,此时括号就起到了关键的作用。先从表tblCPXX中将所有产品的CHDM取出(select *FROM tblCPXX),然后取出当前日期的部分盘点信息(select * from tblPDXX where PDRQ = '$sec') as t2 ON t1.CHDM = t2.CHDM),然后做左连接,刚好满足我的需求,此时才感觉自己知道的太少了

posted on 2009-11-14 13:56  七维  阅读(379)  评论(0编辑  收藏  举报