WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS   Ingyenes elektronikus tananyag interaktív
weboldalak készítéséhez.
Custom Search
 
vissza VISSZA    
menü MENÜ    
ismét ISMÉT    
tovább TOVÁBB    

Összekapcsolás WHERE záradékkal



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

Kimenet: