Gyakran előfordul, hogy adatainkat több táblából kell összegyűjtenünk. Az eddig megszerzett ismereteink alapján a SELECT parancs felhasználásával tehetjük meg.
Amire figyelni kell!
1. Az oszlopok felsorolásánál egyértelműsíteni kell, hogy melyik oszlop melyik tábla része. Ezt a Tabla_Nev.Oszlop_Nev forma használatával érhetjük el.
2. FROM után vesszővel elválasztva soroljuk fel a lekérdezésben használt táblák neveit.
3. A WHERE záradékban meg kell adni a táblák kapcsolódásának módját az Egyik_Tabla_Sajat_Kulcs = Masik_Tabla_Idegen_Kulcs alakban, különben nagy katyvasz lesz a végeredmény.
A parancs általános formája:
SELECT
*
FROM
1.Tabla_Neve,
2.Tabla_Neve
WHERE
Sajat_Kulcs=Idegen_Kulcs
Példa: Ki mikor rendelt áruházunkban?
Forráskód
<?php
...
$SelectStr = "SELECT felhasznalok_tabla.FName, rendeles_tabla.Datum FROM felhasznalok_tabla, rendeles_tabla
WHERE felhasznalok_tabla.id=rendeles_tabla.Felhasznalo_id ";
$result = mysqli_query($MySqliLink,$SelectStr) OR die(mysqli_error($MySqliLink));
while($row = mysqli_fetch_array($result))
{
echo "Felhasználó neve: ".$row['FName']." - Vásárlás időpontja: ".$row['Datum'];
}
...
?>
A lekérdezett táblák (phpMyAdmin):
1. rendeles_tabla
2. felhasznalok_tabla
3. rendelt_termek_tabla