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

时间:2011-11-04 19:17:40

标签: 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个结果需要显示。对于package_id,其中2个为NULL。当我运行查询时,它只显示3个结果,那些具有set package_id的结果。

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

enter image description here

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

谢谢!

1 个答案:

答案 0 :(得分:9)

更改一行:

LEFT JOIN packages ON packages.id = package_id