DELETE statement in combinatie met JOIN
Sam Clauw
28/10/2010 10:20:44Hallo iedereen,
ik heb een database die de tijdregistratie van bedrijfX moet verwerken. Drie tabellen zijn aanwezig:
1) users (werknemers van bedrijfX)
2) customers (klanten van bedrijfX)
3) performances (overzicht van de prestaties die de werknemers van bedrijfX voor de klanten van bedrijfX gedaan hebben)
De twee laatste tabellen zijn van belang in m'n huidige probleem:
Het lukt me goed om de nodige SELECT te leggen tussen deze twee tabellen met een JOIN en om deze gegevens via php weer te geven in m'n webpagina's. Mijn probleem situeert zich echter wanneer ik een klant wil verwijderen.
Ik snap maar niet hoe je te werk gaat om de relevante rij uit de tabel "customers" te verwijderen én tegelijkertijd alle rijen uit de tabel "performances" die deze klant bevatten. Ik snap wel dat dit ook via een JOIN moet gebeuren, maar ik krijg steeds SQL syntax fouten wanneer ik de query probeer uit te voeren. Hier mijn beste poging tot nu toe:
Belangrijk: $cId haal ik via een $_GET uit de adresbalk en is het id van de klant: $cId = htmlentities($_GET['cId'], ENT_QUOTES);
Kan er iemand mij uit de nood helpen? Alvast bedankt!!!
ik heb een database die de tijdregistratie van bedrijfX moet verwerken. Drie tabellen zijn aanwezig:
1) users (werknemers van bedrijfX)
2) customers (klanten van bedrijfX)
3) performances (overzicht van de prestaties die de werknemers van bedrijfX voor de klanten van bedrijfX gedaan hebben)
De twee laatste tabellen zijn van belang in m'n huidige probleem:
Quote:
*** customers ***
id (primaire sleutel)
company
address
zipcode
city
phone
fax
email
id (primaire sleutel)
company
address
zipcode
city
phone
fax
Quote:
*** performances ***
id (primaire sleutel)
userId
date
customerId (vreemde sleutel)
begin
end
description
id (primaire sleutel)
userId
date
customerId (vreemde sleutel)
begin
end
description
Het lukt me goed om de nodige SELECT te leggen tussen deze twee tabellen met een JOIN en om deze gegevens via php weer te geven in m'n webpagina's. Mijn probleem situeert zich echter wanneer ik een klant wil verwijderen.
Ik snap maar niet hoe je te werk gaat om de relevante rij uit de tabel "customers" te verwijderen én tegelijkertijd alle rijen uit de tabel "performances" die deze klant bevatten. Ik snap wel dat dit ook via een JOIN moet gebeuren, maar ik krijg steeds SQL syntax fouten wanneer ik de query probeer uit te voeren. Hier mijn beste poging tot nu toe:
Quote:
$sql = "
DELETE FROM
customers
INNER JOIN
performances ON customers.id = performances.customerId
WHERE
customers.id = " . $cId;
DELETE FROM
customers
INNER JOIN
performances ON customers.id = performances.customerId
WHERE
customers.id = " . $cId;
Belangrijk: $cId haal ik via een $_GET uit de adresbalk en is het id van de klant: $cId = htmlentities($_GET['cId'], ENT_QUOTES);
Kan er iemand mij uit de nood helpen? Alvast bedankt!!!
Gewijzigd op 28/10/2010 10:27:02 door Sam Clauw
PHP hulp
08/11/2024 15:54:13Moe BE
28/10/2010 10:31:25Bekijk dit eens!
Teun Hesseling
28/10/2010 10:47:05Quote:
dat is natuurlijk ook fout, maak daar is customers.id = " . $cId;