[SQL] Delete querie

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Nou geloof ik toch dat ik helemaal gek ga worden! Ik hoop dat ik hier nog
een nuttige aanwijzing kan vinden want anders raak ik in de stress ;)
het zit zo:

er zijn 2 tabellen

Bericht: id, titel, bericht, plaatje (3x), etc.
Datum: id, bericht_id, datum

ik ben dus bezig met asp en het moet zo zijn dat
als er entry's zijn die datums bevatten ouder dan vandaag
dan moeten ze weg simpel:

SQL:
1
strSQL = "DELETE FROM datum WHERE datum.bericht_datum <= #"& CompareDate &"#"


maar daarna wil ik dus gaan kijken welke berichten er niet meer gerelateerd
zijn aan de tabel datums dus welke bericht.id niet voorkomen in Datum.bericht_id

maar hoe doe je dat dan? want daar kom ik iet uit .. ik heb het met inner left en right JOINS geprobeert en al maar het lukt me dus echt niet

[ Voor 4% gewijzigd door intrix op 25-03-2004 11:41 ]

welcome my son, welcome to the machine


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:08
Waarom vergelijk je een datum met een ID veld?

Je DELETE syntax is trouwens volledig verkeerd. Wat staat dat *-tje daar te doen?

code:
1
2
3
DELETE tabel_waar_records_uit_verwijderd_moeten
FROM eventuele_join_tabel
WHERE voorwaarde


Die FROM is dus facultatief, maar jij kan 'm gebruiken om die datum-voorwaarde te implementeren.

[ Voor 77% gewijzigd door whoami op 25-03-2004 11:27 ]

https://fgheysels.github.io/


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
whoami schreef op 25 maart 2004 @ 11:26:
Waarom vergelijk je een datum met een ID veld?

Je DELETE syntax is trouwens volledig verkeerd. Wat staat dat *-tje daar te doen?

code:
1
2
3
DELETE tabel_waar_records_uit_verwijderd_moeten
FROM eventuele_join_tabel
WHERE voorwaarde


Die FROM is dus facultatief, maar jij kan 'm gebruiken om die datum-voorwaarde te implementeren.
pff niet zo zeiken over een paar tikfouten hoor .. in de haast tik je weleens wat verkeerd .. zal het gelijk verbeteren .. en die joins daar gaat het nou mis ..

maar goed ik geloof dat ik zie wat er fout ging .. in mijn vorige pogingen
met betrekking tot "JOIN" .. je moet dus DELETE orginele_tabelnaam geven en
dan kan je pas join doen ..

met select zeg je natuurlijk SELECT * FROM tabel1 INNER JOIN tabel2 .. zoiets

maar dan moet je dus met delete niet simpel SELECT vervangen door DELETE maar ook de org. tabelnaam meegeven

blijf ik nog steeds met 1 probleem .. hoe zeg ik WHERE datum = 'niet ingevuld'

welcome my son, welcome to the machine


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:08
Mjah, jij bent diegene die geholpen wilt worden.
Als het zo moet, dan kan ik het ook meteen sluiten.

Je kan ook anders eens een SQL tutorial enzo doornemen.

https://fgheysels.github.io/


Dit topic is gesloten.