Avatar billede razmuz_dk Nybegynder
30. august 2004 - 19:59 Der er 2 kommentarer og
1 løsning

find og slet horeunger

Hey Eksperter

Hvis vi taber udgangspunkt i følgende tabeller:
tabel "parents"
+---------+------------+
|parent_id|parent_names|
+---------+------------+
|1        |pia og bo  |
+---------+------------+
|2        |bo og pia  |
+---------+------------+

og tabel "children"
+---------+----------+
|parent_id|child_name|
+---------+----------+
|1        |Anders    |
+---------+----------+
|1        |Søren    |
+---------+----------+
|6        |Hans      |
+---------+----------+
|8        |Ole      |
+---------+----------+

Jeg vil nu gerne selecte/slette Hans og Ole fordi de har nogle forældre som ikke eksisterer i tabellen parents (ved at link parents.parent_id med children.parent_id)

Håber i forstår hvad jeg mener :-)

på forhånd tak

mvh.
Rasmus
Avatar billede eagleeye Praktikant
30. august 2004 - 21:03 #1
Prøv:
select * from children left join parents on children.parent_id = parents.parent_id where parents.parent_id is null
Avatar billede eagleeye Praktikant
30. august 2004 - 21:18 #2
Eller:
select * from children where parent_id not in (select parent_id from parents)

Du kan rette select til delete når du vil slette dem :)
Avatar billede razmuz_dk Nybegynder
31. august 2004 - 11:21 #3
.. jeg leger lige lidt med det, og så vender jeg tilbage :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester