Avatar billede henriktha Nybegynder
19. oktober 2003 - 11:15 Der er 5 kommentarer og
1 løsning

Sammenligning af to værdier i 2 forskelige tabeller ?

Hvordan laver man en sql streng der sammenligner 2 værdier i 2 forskellige tabeller ????

Den ene værdi hedder affiliate_o_id og ligger i tabellen affiliates

Den anden værdi hedder order_id og ligger i tabellen orders

det er meningen af alle affiliate_o_id skal slettes hvis de ikke findes i order_id

Håber nogen kan hjælpe da jeg har givet op :-(
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 11:29 #1
SELECT * FROM affiliates, orders WHERE affiliate_o_id = order_id
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 11:29 #2
Hvis det skal være helt rigtig skal du jo egentlig bruge != eller <> istedet for =, da det betyder forskellig fra. Og derved må du jo så få de værdier som ikke findes i order_id
Avatar billede tfa_dk Nybegynder
19. oktober 2003 - 11:42 #3
SELECT orders.order_id, affiliate.affiliate_o_id
FROM orders RIGHT JOIN affiliate ON orders.order_id = affiliate.affiliate_o_id
WHERE (((orders.order_id) Is Null));
Avatar billede henriktha Nybegynder
19. oktober 2003 - 11:56 #4
Tak for hjælpen.... brugte den fra Jacob da det var den umiddelbar nemmeste :-)
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 11:56 #5
Behøver man egentlig at have WHERE sætningen med ?
Avatar billede tfa_dk Nybegynder
19. oktober 2003 - 12:06 #6
jakobclausen 19/10-2003 11:29:00 -> order_id må her være en lokal variabel og ikke et felt i en anden tabel.

jakobclausen 19/10-2003 11:56:30 -> Min forespørgsel viser kun de affiliate der ikke har en tilhørende orders -> derfor også en where.

Hvis der bare skal rydes op uden at vide hvad det går ud over:

delete * FROM affiliate LEFT JOIN orders ON orders.order_id = affiliate.affiliate_o_id
WHERE (((orders.order_id) Is Null));
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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