MySQL показывает нулевые результаты в запросе - с INNER JOIN - PullRequest
4 голосов
/ 04 ноября 2011

У меня следующий запрос:

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 из них имеют значение NULL для package_id.Когда я запускаю запрос, он показывает только 3 результата, те, которые имеют установленный package_id.

Если пакета нет, я просто хочу, чтобы он отображался пустым, но остальная информация важна, поэтомуМне все еще нужна запись для показа.

enter image description here

Нужно ли что-то изменить в моем запросе, чтобы это работало?

Спасибо!

1 Ответ

9 голосов
/ 04 ноября 2011

изменить одну строку:

LEFT JOIN packages ON packages.id = package_id 
...