У меня есть эта таблица базы данных с именем items .
Я отображаю эти элементы со следующим кодом. Но я хочу отобразить топ-5 элементов, упорядоченных по их общему среднему рейтингу, и в то же время отобразить количество отзывов, на которых основывается оценка.
Может кто-нибудь помочь мне с этим?
$sql = "SELECT itme_id, name, description, rating, item_type, no_of_reviews FROM itmes";
$items = mysqli_query($con, $sql) or die(mysqli_error());
while($row = mysqli_fetch_array($itmes))
{
$html = "";
if ($row['item_type'] == ITEM_HIDDEN)
{
continue;
}
else
{
$name = $row['name'];
$description = $row['description'];
$rating = $row['rating'];
$html .= "<tr><td>";
$html .= "<h3>" . $name . "</h3>";
$html .= "<p>" . $description . "</p>";
$html .= "<b>Rating: " . $rating . "</b> ";
$html .= "(Reviews: " . $row['no_of_reviews'] . ")";
$html .= "</td></tr>";
}
echo $html;
}