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

Dre*_*rew 4 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
Run Code Online (Sandbox Code Playgroud)

client_services中我有5个需要显示的结果.对于package_id,其中2个为NULL.当我运行查询时,它只显示3个结果,那些具有set package_id的结果.

如果没有包,我只是希望它显示为空白,但其余的信息很重要,所以我仍然需要显示记录.

在此输入图像描述

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

谢谢!

Avo*_*ägi 9

换一行:

LEFT JOIN packages ON packages.id = package_id 
Run Code Online (Sandbox Code Playgroud)