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

MySQLi és PHP programozás

MySQLi többtáblás lekérdezése


    Relációs adatbázisok esetén lekérdezésekben gyakran több táblából gyűjtjük össze az összetartozó adatokat.                         

Programozott tananyag:


Fejezet tábláinak létrehozása
A fejezetben használt adattáblák létrehozásához, és feltöltéséhez szükséges kód.

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

Összekapcsolás JOIN kúlcsszóval
JOIN kulcsszó használatakor a WHERE záradék helyett az ON záradékban kell megadnunk a kacsolódás módját.

Álnevek használata
Több táblás lekérdezéseknél igen gyakran használjuk az oszlopnevek megadásánál a táblaneveket előtagként, ami elég hosszú kifejezésekhez vezet.

LEFT JOIN használata
A LEFT JOIN forma használata esetén az előző tábla összes sorát megkapjuk, függetlenül attól, hogy a második táblában tartozik-e hozzá rekord.

Üres mezők vizsgálata - IS NULL
Mezo_Nev IS NULL: igaz, ha a Mezo_Nev mező értéke NULL. A definiálatlan komponensek vizsgálatára ezt a formát használhatjuk.

Üres mezők vizsgálata - IS NOT NULL
Mezo_Nev IS NOT NULL: igaz, ha a Mezo_Nev mező értéke nem NULL. A definiált komponensek vizsgálatára ezt a formát használhatjuk.

LIKE használata 1
Válogassuk ki a vad gyümölcsöket vásárló felhasználók nevét, a vásárlás időpontját és vad gyümölcs nevét!

LIKE használata dátumban
Válogassuk ki, hogy 2012. októberében ki, mikor és mit rendelt!

Egy felhasználó rendelései
Válogassuk ki, hogy mikor és mit rendelt a „belus” nevű felhasználónk!

Felhasználó rendeléseinek száma
Válogassuk ki, hogy a „belus” nevű felhasználónk hányszor rendelt eddig!

Felhasználó rendeléseinek összege
Válogassuk ki, hogy a „belus” nevű felhasználónk milyen értékben rendelt eddig!

Felhasználó rendeléseinek értékei
Válogassuk ki, hogy a „belus” nevű felhasználónk milyen értékben rendelt egy-egy alkalommal!