У меня есть этот запрос в файле PHP:
SELECT COUNT(pilotid) as total, depicao FROM db_pireps GROUP BY depicao ORDER BY total DESC LIMIT 5
В моем HTML я получаю результаты из базы данных и использую foreach($fav_deps as $departure)
$fav_deps = DB::get_results($dep_query);
Внутри foreach строка генерируется для каждой записи. В одной колонке следует рассчитать количество вылетов пилота из указанного аэропорта. Тем не менее, $departure->total
предполагает фактические общие вылеты из аэропорта, и я хотел бы сделать так, чтобы он рассчитывал общее количество вылетов для pilotid
из указанного аэропорта, что в данном случае является depicao
. Как я могу это достичь?
<td width="20%"><?php echo $departure->total; ?></td>
Кроме того, я приложил скриншот, чтобы проиллюстрировать структуру структуры db_pireps.
Вы также должны сгруппировать с помощью pilotid, и выберите этот столбец, таким образом вы получите результат, который вам нужен.
SELECT COUNT(pilotid) as total, depicao, pilotid FROM db_pireps GROUP BY depicao, pilotid ORDER BY total DESC LIMIT 5
Если вы пройдете результат, $departure->total
будет содержать значение только для данного пилота.