Попробуйте это:
SELECT id, pax AS name, GROUP_CONCAT(DATE_FORMAT(travel_date, '%Y-%m-%d')) AS travel_dates
FROM travel_manifest
WHERE travel_date > '2018-03-15'
GROUP BY name
Будет возвращено что-то вроде этого:
id name travel_dates
1 passenger1 2018-06-14,2018-03-16
2 passenger2 2018-06-14
3 passenger3 2018-03-24
В PHP вы можете получить массив дат поездок (при условии, что вы извлекаете данные каждой строки в переменную $row
) с помощью
$travel_dates = explode(',', $row['travel_dates']);
Примечание. Я предполагаю, что столбец travel_date имеет тип DATETIME
.