Avatar billede boris Mester
22. oktober 2004 - 17:25 Der er 8 kommentarer og
1 løsning

select to tabeller

Jeg har to tabeller. Den ene (tabel A) indeholder nogle adresser.
Den anden (tabel B) indeholder de tidspunkter, hvor der er skrevet til en bestemt adresse.

Nu vil jeg gerne hente de adresser i tabel A, som der findes i tabel B med datoen i går.

Noget i retning af
SELECT tabela.adresser FROM tabela WHERE tabela.adresser ikke var lig med tabelb.adresser i går.

Det må kunne laves med een, smart sætning
Avatar billede boris Mester
22. oktober 2004 - 17:27 #1
Rettelse andet afsnit:
[Nu vil jeg gerne hente de adresser i tabel A, som ikke findes i tabel B med datoen i går.]
Avatar billede hmortensen Nybegynder
22. oktober 2004 - 17:38 #2
Måske sådan her:
SELECT
    tabela.adresser
FROM
    tabela,
    tabelb
WHERE
    tabela.adresser != tabelb.adresser
AND
    tabelb.dato = CURDATE()
Avatar billede boris Mester
22. oktober 2004 - 17:56 #3
Det varer lidt, for enten er jeg bare uheldig eller også var det en meget effektfuld SQL. Serveren døde :-(
Avatar billede boris Mester
22. oktober 2004 - 18:22 #4
Det lader til at den får databasen til at gå helt over gevind. Kan man ikke lave noget indskudt noget med SELECT dittendatten osv WHERE SELECT nogetandet osv?
Avatar billede arne_v Ekspert
22. oktober 2004 - 18:52 #5
Prøv:

SELECT tabela.adresse
FROM tabela LEFT JOIN tabelb ON tabela.adresse=tabelb.adresse AND tabelb.dato=X
WHERE tabelb.adress IS NULL
Avatar billede arne_v Ekspert
22. oktober 2004 - 18:53 #6
FROM
    tabela,
    tabelb
WHERE
    tabela.adresser != tabelb.adresser

er en giftig en - med 10000 rækker i hver tabel returnerer den næsten 100000000 rækker
Avatar billede hmortensen Nybegynder
22. oktober 2004 - 18:58 #7
!= var også en lille sove fejl :)
Avatar billede boris Mester
22. oktober 2004 - 19:18 #8
Det ser sandelig ud som om det virker! Svar, tak. Og tak for hjælpen.
Den giftige en var faktisk ret giftig... Den kom nu nok ikke over en halv snes millioner rækker. Men det var nok, syntes serveren.
Avatar billede arne_v Ekspert
22. oktober 2004 - 19:26 #9
svar
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