Radionica programiranje 36.

Potrebno predznanje.

SQL upit: Prosječna cijena tečaja
===========================================
<?php
$link = mysqli_connect("localhost", "root", "", "mariva");
$sql = "SELECT Count(naziv_tecaja)
AS CountOfnaziv_tecaja, Avg(cijena_obroka*broj_obroka)
AS cijena_tecaja
FROM tecajevi";
$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print $row["CountOfnaziv_tecaja"] . " " . $row["cijena_tecaja"];
}
?>
SQL upit: Prosječna cijena tečaja načinom upit nad upitom
===========================================
U Accessu smo pohranili prvi upit cijena_tecaja, pa smo pravili novi upit ne nad tablicom nego nad upitom cijena_tecaja, pa SQL u Accessu izgleda ovako:
SELECT Count(cijena_tecaja.naziv_tecaja) AS CountOfNaziv_tecaja, Avg(cijena_tecaja.cijena_tecaja) AS AvgOfcijena_tecaja
FROM cijena_tecaja;

U MySQL-u smo to napravili ranije u jednom primjeru upita nad upitom, ispisom SQL-a oba upita zajedno u jednom SQL-upitu.

SQL upit: Koliko tečajeva ima iz pojedinog jezika
========================================================
<?php
$link = mysqli_connect("localhost", "root", "", "mariva");
$sql = "SELECT strani_jezik, Count(naziv_tecaja) 
AS CountOfNaziv_tecaja
FROM strani_jezici 
INNER JOIN tecajevi 
ON strani_jezici.id_stranog_jezika = tecajevi.id_stranog_jezika
GROUP BY strani_jezici.strani_jezik";
$result = mysqli_query($link, $sql);
While ($row = mysqli_fetch_assoc($result))
{
print $row["strani_jezik"] . " " . $row["CountOfNaziv_tecaja"] . "<br>";
}
?>

Primjedbe