Ты ищешь по таблице пассажиров рейсов, в которой по определению не может быть рейсов без пассажиров. А надо искать по таблице рейcов.
SELECT
trips.id AS id,
COUNT(pass_in_trip.*) AS count
FROM рейсы
LEFT JOIN pass_in_trip
ON trips.id = pass_in_trip.trip
GROUP BY trips.id
trips - условная таблица рейсов.
trips.id - условное поле id рейса в таблице рейсов.
Точные названия таблицы и поля должны быть в опущенной тобой части задания.
Поля в результирующей таблице:
id
count
Используйте конструкцию "as count" для агрегатной функции подсчета количества пассажиров. Это необходимо для корректной проверки.
Не получается вывести строки значение которых равно "0". Пожалуйста, помогите понять в чем ошибка...
select trip as id, COUNT(*) as count, IFNULL(passenger, '0')
SUM(passenger) from Pass_in_trip
group by trip