Avatar billede mnv_dk Praktikant
14. september 2006 - 14:14 Der er 5 kommentarer og
2 løsninger

Vælge ID hvor ID ikke eksisterer i en anden database

Hej...

Jeg har 2 tabeller, foo og bar...

Foo har en række der bare hedder `id`, bar har 2 rækker `id` og `fooid`, nu vil jeg gerne have alle rækker fra foo hvor foo.`id` ikke er indsat i bar.`fooid`... Men hvordan ? :)
Avatar billede barklund Nybegynder
14. september 2006 - 14:17 #1
Det er et klassisk problem:

SELECT foo.* FROM foo LEFT JOIN bar ON foo.id = bar.fooid WHERE bar.fooid=NULL

Det skulle gøre det :)

--
Morten Barklund
Avatar billede ellebaek Nybegynder
14. september 2006 - 14:18 #2
Select id from foo where id NOT IN (SELECT fooid FROM bar)

denne sql skulle kunne gøre det for dig...
Avatar billede barklund Nybegynder
14. september 2006 - 14:28 #3
Og ja, man kan gøre det med en subselect, hvis man har en sådan til rådighed (fra mysql 4.1 og frem)
Avatar billede mnv_dk Praktikant
23. oktober 2006 - 09:23 #4
Læg et svar og i skal få point.
Avatar billede ellebaek Nybegynder
23. oktober 2006 - 09:38 #5
et svar her :-)
Avatar billede barklund Nybegynder
23. oktober 2006 - 10:28 #6
Jeg kaster da også gerne et?
Avatar billede barklund Nybegynder
23. oktober 2006 - 13:29 #7
Tark for points :)
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