Mysql 具有联接的SQL语句-缺少记录。。。(简单的noob请求)
我知道,这是一个无稽之谈。 我有两张桌子: 数据看起来像这样 产品与服务: 产品\服务\类别: 我的SQL语句如下所示: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
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”的表产品服务的屏幕截图上缺少一个示例条目。但是都都的回答起了作用…:-)