MySQL 在查询中显示空结果 - 使用 INNER JOIN

标签 mysql sql phpmyadmin inner-join

我有以下查询:

SELECT services.name as Service, services.logo_name as Logo, packages.name as Package 
FROM `client_services` 
INNER JOIN services ON service_id = services.id 
INNER JOIN packages ON packages.id = package_id 
WHERE client_id = 1 
ORDER BY services.sort_id

client_services 中,我有 5 个结果需要显示。其中 2 个对于 package_id 为 NULL。当我运行查询时,它只显示 3 个结果,即设置了 package_id 的结果。

如果没有包裹,我只想让它显示空白,但其余信息很重要,所以我仍然需要显示记录。

enter image description here

我是否需要更改查询中的任何内容才能使其正常工作?

谢谢!

最佳答案

换一行:

LEFT JOIN packages ON packages.id = package_id 

关于MySQL 在查询中显示空结果 - 使用 INNER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014631/

相关文章:

php - 谷歌分析 API 库

mysql - 选择不是 "*username*"的值

mysql - 如何修复 NOT NULL 错误(错误代码 : 1064)?

mysql - 填充多行以查看列是否已填充?

sql - HIVE 中的 LIMIT 子句真的是随机的吗?

php - 注册成功后如何登录

php - php mysql 数据库连接错误

mysql - 无法在 MySQL 语法错误中运行查询意外

php - 使用带有多个 OR 子句的 MySQL 查询

mysql - 与一列的 10 个唯一记录不同