Håber I kan følge mit eksempel. Jeg gemmer altså et session ID for hver log-entry, men gemmer kun IP adressen og nogle andre ting ved den første.
Tricket kommer så ved om jeg kan lave en forespørgsel på at få udtrækket alle rækker med nogle parametre MEN hvor session_id'et IKKE har en bestemt tilhørende IP. Jeg vil f.eks. udtrække alle rækker med DYR, men vil ikke have dem fra IP 1.2.3.4.
Og så googlet jeg lige dit spg. og på 1min fandt jeg det her
SELECT * from table where NOT category = 'ignored category'; SELECT * from table where category != 'ignored category'; SELECT * from table where category <> 'ignored category'; SELECT * from table where category NOT LIKE 'ignored category';
Den første vil da ikke virke. WHERE handling = 'DYR' AND ip != '1.2.3.4'. Her vil jeg jo får nr 2 med, men det vil jeg jo ikke have da dens session_id er samme session_id som række nr 1 som har den IP jeg ikke vil have talt med. Håber du kan følge mig. Udtrækket skal indeholde række 4 OG IKKE række 2.
Jeg forstår simpelthen ikke hvordan de 4 select sætninger du har fundet skulle hjælpe. Kan du forklare hvordan de skulle hjælpe mit problem?
Det er ikke sikkert den er spot-on, men jeg tror følgende nested select kan løse problemet.
Select * from table where handling = "TØJ" and not in (select * from table where IP = "1.2.3.4")
Min tankegang er som følger:
Først løses den indre select statement, og her finder den alle de rækker, hvor IP er lig med "1,2,3,4". Det vil i dette tilfælde sige id 1,2 og 3. Disse rækker udelukkes med "not in".
Herefter løses den ydre select, hvor vi vælger alle handlinger der er = "TØJ".
hehe, ærgeligt. Men jeg forestiller mig måske også noget i retning af 2 queryes i én på en eller anden måde. Aner bare ikke hvordan det skal sammensættes hvis det overhovedet kan lade sig gøre.
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.