+ -
当前位置:首页 → 问答吧 → left join 不起作用,高手帮忙看下

left join 不起作用,高手帮忙看下

时间:2011-08-22

来源:互联网

我有二个表,结构如果下

a 表
 
id,sku,name,status

a表有2776 条记录

b 表

product_id ,p_num,p_name,status


B表有49,475多条记录,很多是重复

我用了left join 查询两个表
大概如下

select b.p_name,a.id,count(DISTINCT b.p_num) from a left join b on a.sku=b.p_num where b.status=1 group by p_num

按正常来说left join 最少有2776 条记录啊,可是结果才2668 。这是为什么呢??

作者: shijie8332899   发布时间: 2011-08-22

你执行如下语句看看结果是不是 2668:
SQL code

select distinct p_num
from b
where b.status = 1



另外,你的语句中 group by p_num,不是以 a 表为准,所以结果不一定是 a 中的数量了。

作者: nicenight   发布时间: 2011-08-22

group by p_num 你已经做GROUP了。

作者: ACMAIN_CHM   发布时间: 2011-08-22

group by p_num

作者: rucypli   发布时间: 2011-08-22