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

Rekordok törlése JOIN-al



A többtáblás lekérdezéseknél megismertük a táblák összekapcsolásának módját JOIN kulcsszóval. Most ezt használjuk az összekapcsolt táblák rekordjainak törlésére.

A SELECT parancsot most DELETE-re seréljük. A DELETE után felsoroljuk a táblákat, amelyekből törölni akarunk. Az utasítás többi része megegyezik a felhasználó adatainak lekérdezésénél megismerttel.

A parancs általános formája:

DELETE
Táblák amelyekből törölni akarunk
FROM
Tabla1_Neve
JOIN
Tabla2_Neve
ON
Tabla1_Neve.Sajat_Kulcs
=
Tabla2_Neve.Idegen_Kulcs
WHERE
Feltételek


Példa: A „kiraly” nevű felhasználó, megrendeléseinek és a rendelt termékeinek törlése

Forráskód



<?php
...
$SelectStr_ = "Delete r, f, t
FROM rendeles_tabla AS r
JOIN felhasznalok_tabla AS f 
ON f.id=r.Felhasznalo_id 
JOIN rendelt_termek_tabla t 
ON r.id=t.Rendeles_id 
WHERE f.FName = 'kiraly'
";
 if (!mysqli_query($MySqliLink,$SelectStr)) {
   die("MySqli hiba (" .mysqli_errno($MySqliLink). "): " . mysqli_error($MySqliLink));
 }
...
?>   
 

A lekérdezett táblák törlés után (phpMyAdmin):


1. felhasznalok_tabla

2. rendeles_tabla

3. rendelt_termek_tabla

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