一尘不染

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

sql

我有以下查询:

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个结果,即那些具有set package_id的结果。

如果没有软件包,我只希望它显示为空白,但是其余信息很重要,因此我仍然需要显示记录。

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

谢谢!


阅读 146

收藏
2021-05-30

共1个答案

一尘不染

换一行:

LEFT JOIN packages ON packages.id = package_id
2021-05-30