Mysql 具有联接的SQL语句-缺少记录。。。(简单的noob请求)

Mysql 具有联接的SQL语句-缺少记录。。。(简单的noob请求),mysql,sql,Mysql,Sql,我知道,这是一个无稽之谈。 我有两张桌子: 数据看起来像这样 产品与服务: 产品\服务\类别: 我的SQL语句如下所示: SELECT product_service_id, product_service_name, product_service_category_name FROM products_services JOIN product_service_categories ON products_services.product_service_category_id = p

我知道,这是一个无稽之谈。 我有两张桌子:

数据看起来像这样

产品与服务:

产品\服务\类别:

我的SQL语句如下所示:

SELECT product_service_id, product_service_name, product_service_category_name
FROM products_services
JOIN product_service_categories ON
products_services.product_service_category_id = product_service_categories.product_service_category_id
WHERE products_services.company_id = '7'
ORDER BY product_service_category_name, product_service_name
结果如下所示:

SELECT product_service_id, product_service_name, product_service_category_name
FROM products_services
JOIN product_service_categories ON
products_services.product_service_category_id = product_service_categories.product_service_category_id
WHERE products_services.company_id = '7'
ORDER BY product_service_category_name, product_service_name

我错过了“ID 2-Ernährungsberatung”的条目。缺少该条目,因为其“产品\服务\类别\ id”为“0”

请帮助我使用正确的SQL语句来获取此记录


谢谢大家!

连接
替换为
左连接

JOIN
只返回匹配的行。

LEFT JOIN
返回左表中的所有行以及右表中可能的匹配项。

JOIN
替换为
LEFT JOIN

JOIN
只返回匹配的行。

LEFT JOIN
返回左表中的所有行以及右表中可能的匹配项。

很抱歉。我看到,我的表“products\u services”的屏幕截图是错误的,缺少“company\u id=7”和“product\u service\u category\u id=0”的条目。但是非常感谢你的回答!它正在使用“左连接”!!!:-)祝您有个美好的一天!刚刚在我的应用程序中实现了它。它在工作:-):-):-)谢谢,对不起。我看到,我的表“products\u services”的屏幕截图是错误的,缺少“company\u id=7”和“product\u service\u category\u id=0”的条目。但是非常感谢你的回答!它正在使用“左连接”!!!:-)祝您有个美好的一天!刚刚在我的应用程序中实现了它。它起作用了:-)::-):-)谢谢没有意义。如果你想要id 2,为什么要过滤公司id?是的,你是对的。我的截图不正确。“公司id=7”和“产品服务类别id=0”的表产品服务的屏幕截图上缺少一个示例条目。但是都都的回答起了作用…:-)这个问题毫无意义。如果你想要id 2,为什么要过滤公司id?是的,你是对的。我的截图不正确。“公司id=7”和“产品服务类别id=0”的表产品服务的屏幕截图上缺少一个示例条目。但是都都的回答起了作用…:-)