Как я могу сортировать свои данные, чтобы дать оценку, как 5 звезд, 4 звезды, до 1 звезды.сортировать данные расчета, чтобы ранжировать мои данные в php
Это мой запрос
function top5cust($tahun, $bulan)
{
if ($tahun == 'semua' && $bulan == 'semua'){
$data = $this->db->query("SELECT nama_jalan, no_rumah, jarak, kelurahan, kecamatan, kota, COUNT(*) as freq
from t_cust GROUP by nama_jalan, no_rumah, jarak,kelurahan, kecamatan, kota
ORDER by freq DESC LIMIT 5");
}
else
{
$data = $this->db->query("SELECT nama_jalan, no_rumah, jarak, kelurahan, kecamatan, kota, COUNT(*) as freq
from t_cust
WHERE YEAR(tgl_req) = $tahun AND MONTH(tgl_req) = $bulan
group by nama_jalan, no_rumah, jarak, jarak,kelurahan, kecamatan, kota
ORDER by freq DESC LIMIT 5");
}
return $data->result();
}
и это мой PHP код
<table>
<thead>
<tr>
<th><center>Alamat</center></th>
<th><center>Jarak</center></th>
<th><center>Frekuensi</center></th>
<th><center>Rate</center></th>
</tr>
</thead>
<tbody>
<?php
$cost=2000;
$totalbeli=50000;
foreach($top5cust as $data){
$frekuensi=$data->freq;
$jaraks=$data->jarak;
$perhitunganrank=($frekuensi*$totalbeli)-($jaraks*$cost*$frekuensi);
echo "<tr>";
echo "<td>".$data->nama_jalan." no ".$data->no_rumah.", ".$data->kelurahan.", ".$data->kecamatan.", ".$data->kota." </td>";
echo "<td>".$data->jarak."</td>";
echo "<td>".$data->freq."</td>";
echo '<td>'.$perhitunganrank.'</td>';
echo"</tr>";
}?>
</tbody>
</table>
Как можно сортировать данные и дать скорость по $perhitunganrank
, но без эхо его. Извините, если мой вопрос непонятен, мой английский не очень хорош.
С уважением, ridho
также разместить свой вход и ожидаемые результаты –
входные данные из база данных и выход - таблица с 4 столбцами (alamat, jarak, frekuensi и Rate). данные в таблице сортируются по результату $ perhitunganrank Desc sort .. –
В вашем запросе есть проблема. Вам нужно подумать о тех случаях, когда пользователь выбирает только год, но не месяц, и наоборот. В противном случае запрос будет 'where month = 'semua'', который либо вернет нулевые результаты, либо ошибку, в зависимости от типа данных вашего столбца. – mastazi