Avatar billede pitzen Nybegynder
24. oktober 2008 - 09:43 Der er 3 kommentarer og
1 løsning

Besværlig query

Hej exp.

Jeg skal lave en query der skal udvælge de kampagner der endnu ikke er benyttet af brugeren. Hvis kampagnen er benyttet, er det registreret i loggen.

tabel: kampagner
- id

tabel: log
- kampagne_id
- status (godkendt)
- bruger_id

Dvs. der skal vælges de kampagner som ikke er repræsenteret i loggen med pågældende kampagne_id og gældende bruger_id.

Håber dette er til at forstå..

Jeg har følgende:

select * from log l, kampagner k where k.id!=l.kampagne_id and l.status!='godkendt' and l.bruger_id='1'

mvh

P
Avatar billede pitzen Nybegynder
24. oktober 2008 - 09:44 #1
Jeg prøver lige at skærer det ud - eksempel:

Jeg har kampagner 1, 2 og 3.

Jeg besøger kampagne 2 og det registreres i loggen.

Jeg ønsker nu en forespørgsel der vælger kampagne 1 og 3.

Håber det hjælper :)
Avatar billede fsconsult.dk Nybegynder
24. oktober 2008 - 09:48 #2
select id
from kampagner
where id not in
(select kampagne_id
  from log
  where bruger_id=1
  and status<>'godkendt')
Avatar billede fsconsult.dk Nybegynder
24. oktober 2008 - 09:48 #3
;)
Avatar billede pitzen Nybegynder
24. oktober 2008 - 10:03 #4
Tak for hjælpen :)

God weekend til dig!
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