SELECT b. * 
FROM hd_blog_attr AS a, hd_attr AS b

SELECT b. * 
FROM hd_attr AS b
结果不一样,第二个对,但是第一个会产生重复结果,为什么呢,第一个SQL的 hd_blog_attr AS a 完全就是个打酱油的语句,为什么也会对结果产生影响啊

解决方案 »

  1.   

    不大明白,我用的是b.*我都没选择a的数据啊,a对我有什么影响啊
      

  2.   

    SELECT b. *  FROM hd_blog_attr AS a, hd_attr AS b首先第一步是连接hd_blog_attr AS a, hd_attr AS b两个表然后再取B表的所有字段
    有没有A表在,会影响是否连接,就会影响整个查询的结果集所以实际不管你的select的字段是什么, from里面的内容是最重要的
      

  3.   

    SELECT b. *  FROM hd_blog_attr AS a, hd_attr AS b首先第一步是连接hd_blog_attr AS a, hd_attr AS b两个表然后再取B表的所有字段
    有没有A表在,会影响是否连接,就会影响整个查询的结果集所以实际不管你的select的字段是什么, from里面的内容是最重要的