Funkcje agregujące: COUNT, SUM i AVG

Warunki, sortowanie i liczenie w zapytaniach - PHP i MySQL: strony z bazą danych (PHP i MySQL)

Funkcje agregujące liczą jedną wartość z wielu wierszy. ROUND(AVG(cena), 2) zaokrągla średnią do groszy. Wynik to jeden wiersz, więc wystarczy jedno mysqli_fetch_assoc.

<?php
$db = mysqli_connect("localhost", "root", "", "sklep");
$sql = "SELECT COUNT(*) AS liczba, SUM(ilosc) AS sztuk, ROUND(AVG(cena), 2) AS srednia FROM produkty";
$row = mysqli_fetch_assoc(mysqli_query($db, $sql));

echo "<p>Produktów: " . $row["liczba"] . "</p>";
echo "<p>Sztuk w magazynie: " . $row["sztuk"] . "</p>";
echo "<p>Średnia cena: " . $row["srednia"] . " zł</p>";

mysqli_close($db);

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu PHP i MySQL: strony z bazą danych·Zaloguj się, aby zapisać postęp na koncie.