我想返回所有 family_name
记录,其中 prod_type 是 P
。
表格是:
餐 table 产品
有记录
和表族
有记录
但是当我执行查询时:
SELECT family_name
FROM family
INNER JOIN products
ON products.prod_type="P";
我明白了:
知道如何解决吗?谢谢!
最佳答案
改为检查 WHERE 子句中的“P”,并使用 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”)。
关于mysql - Inner Join返回错误记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670410/