GizeH
Legacy Member
$sql = "DELETE FROM competitieland, competitiedivisie, competitieploeg ";
$sql .= "USING competitieland, competitiedivisie, competitieploeg ";
$sql .= "WHERE competitieland.id = competitiedivisie.landid AND competitiedivisie.id = competitieploeg.divisieid AND
competitieland.id = $landid";
Het probleem met deze query is dat hij enkel een delete laat plaatsvinden als er in alle 3 de tabellen overeenkomstige records aanwezig zijn.
Dus als er bijvoorbeeld geen ploegen aanwezig zijn zal competitiedivisie.id = competitieploeg.divisieid FALSE zijn en zullen er 0 rows affected zijn.
Weet iemand hoe ik dit werkend krijg?
Misshien met joins maar ik heb al vanalles geprobeerd hiermee zonder resultaat..
$sql .= "USING competitieland, competitiedivisie, competitieploeg ";
$sql .= "WHERE competitieland.id = competitiedivisie.landid AND competitiedivisie.id = competitieploeg.divisieid AND
competitieland.id = $landid";
Het probleem met deze query is dat hij enkel een delete laat plaatsvinden als er in alle 3 de tabellen overeenkomstige records aanwezig zijn.
Dus als er bijvoorbeeld geen ploegen aanwezig zijn zal competitiedivisie.id = competitieploeg.divisieid FALSE zijn en zullen er 0 rows affected zijn.
Weet iemand hoe ik dit werkend krijg?
Misshien met joins maar ik heb al vanalles geprobeerd hiermee zonder resultaat..

DELETE FROM table1 LEFT OUTER JOIN table2 ON table1.key=table2.key LEFT OUTER JOIN table3 ON table2.key2=table3.key