|
Categorieën >
PHP & SQL
sql remove
|
|
|
offline
|
PHP gevorderde
|
Hallo
Ik heb verschillende tabellen in mijn db staan en vele ervan beschikken over AccountID. Het is de bedoeling dat elke tabel in de db waar AccountID in voorkomt alle rijen worden gecontroleerd of hij overeenstemt met waarde x, in dit geval mag alles verwijderd worden.
Ik zou dit graag in 1 commando willen proberen.
Het gaat hier over leden database, en de admin wilt graag een lid verwijderen en alle gerelateerde gegevens van deze gebruiker meer verwijderen vandaar...
Grtz
Joris |
4 antwoorden
|
|
|
offline
|

Crew .NET
|
$id = 5;
$sql = "DELETE * FROM tabel1, tabel2, tabel3, ... WHERE AccountID = " . $id . "";
$id = 5; $sql = "DELETE * FROM tabel1, tabel2, tabel3, ... WHERE AccountID = " . $id . "";
|
|
|
|
offline
|

PHP ver gevorderde
|
Als je datamodel goed is, dan hoef je maar één rij te verwijderen en gaat de rest mee.
Maar aangezien maar weinig datamodellen echt goed zijn, zal dat in jouw geval ook wel niet zo zijn. Het gaat er in ieder geval om dat je de foreign keys van je user-tabel goed zet. Bekijk dit eens, zou een hoop op kunnen lossen: http://dev.mysq...aints.html
|
|
|
|
offline
|
PHP gevorderde
|
@Scott: Dan ben ik benieuwd naar jou uitleg over hoe een perfect genormaliseerde database ervoor kan zorgen dat een id dat foreignkeys heeft, met 1 tabelregel verwijderd kan worden.
|
Dit onderwerp is gesloten.
|
|
|