内连接返回错误记录

时间:2014-03-26 18:49:09

标签: mysql sql

我想返回所有family_name条记录,其中prod_type为P

表格是:

表产品

enter image description here

记录

enter image description here

和表家庭 enter image description here

记录

enter image description here

但是当我执行查询时:

SELECT family_name
FROM family
INNER JOIN products
ON products.prod_type="P";

我明白了:

enter image description here

知道怎么解决吗?谢谢!

1 个答案:

答案 0 :(得分:3)

检查" P"在WHERE子句中,并使用family_code作为JOIN条件:

SELECT f.family_name
FROM family f
INNER JOIN products p ON p.family_code = f.family_code
WHERE p.prod_type='P';

基本上,您的初始查询返回family中与products中每一行匹配的每一行的family_name(prod_type为' P')。