login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP & SQL

sql remove

zwobbel – 21/01/2009 03:37
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

Gesponsorde links

titjes – 21/01/2009 04:04

  1. $id = 5;
  2. $sql = "DELETE * FROM tabel1, tabel2, tabel3, ... WHERE AccountID = " . $id . "";


Scott – 21/01/2009 06:21
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

Ontani – 21/01/2009 08:04
@titjes:

DELETE * FROM gaat sowieso niet werken.

dat zou

DELETE FROM moeten zijn

ranco – 21/01/2009 20:13
@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.  

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.049s