Avatar billede tipsen Nybegynder
18. august 2002 - 00:16 Der er 1 løsning

Udtræk vha. 2 tabeller

Hej eksperter.

Jeg har to tabeller med følgende struktur:

CREATE TABLE stats (
  id int(11) DEFAULT '0' NOT NULL auto_increment,
  browser varchar(255) NOT NULL,
  ip varchar(15) NOT NULL,
  referer varchar(255) NOT NULL,
  received datetime,
  PRIMARY KEY (id)
);

CREATE TABLE statsip (
  ip varchar(15) NOT NULL,
  srvname varchar(80) NOT NULL,
  UNIQUE ip (ip)
);

IP-numrene i statsip er en delmængde af ip-numrene i stats - kan jeg lave en forespørgsel som piller alle de ip-numre ud som findes i stats, men ikke findes i statsip?

Kan jeg også lave en forespørgsel som piller de sidste (sorteret efter dato) 20 ipnumre ud og slår deres tilhørende dns-navne op i statsip og hvis et ip-nummer ikke findes i statsip returneres en tom streng eller noget lignende - det er måske det der hedder en left join?
Avatar billede tipsen Nybegynder
18. august 2002 - 12:53 #1
Har selv klaret det vha:

SELECT distinct stats.ip FROM stats LEFT JOIN statsip ON stats.ip=statsip.ip WHERE statsip.ip 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
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