Avatar billede hkb-x Nybegynder
05. april 2006 - 14:17 Der er 2 kommentarer og
1 løsning

kringlet forespørgsel

I min database har jeg et felt kaldet id og et kaldet ref.

Jeg er ved at lave et system hvor alle rækker med f.eks. ref=7 hører til den række med id=7.

Jeg vil gerne tjekke hvor mange id'er der så IKKE har nogle ref-numre der er lig dem. Hvordan gør jeg det i min forespørgsel?
Avatar billede eagleeye Praktikant
05. april 2006 - 15:38 #1
Er de to felter i hver sin tabel eller i samme?? Umiddelbart skulle det ikke betyde så meget bare du retter tabel1 og tabel2 til så det passer mit dit.

men det kan laves i stil med dette:


select count(*) from tabel1 t1 left join tabel2 t2 on t1.id = t2.ref where t2.ref is null
Avatar billede hkb-x Nybegynder
06. april 2006 - 12:29 #2
og hvis jeg gerne vil tjekke om der er nogle ref der der lig en bestemt id?
Avatar billede eagleeye Praktikant
06. april 2006 - 17:31 #3
Du kan lave en inner join imellem de to tabelle så får du en liste som kun indehoder de ID'er hvor der høre en ref til:

select id from tabel1 t1 inner join tabel2 t2 on t1.id = t2.ref
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