logó WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS
Ingyenes elektronikus tananyag interaktív weboldalak készítéséhez.
visszaVISSZA   
menüMENÜ   

Ö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:


Ahogy a legtöbb honlap, ez a webhely is használ sütiket a weboldalain.