Avatar billede wampiro-uha Nybegynder
08. oktober 2009 - 19:34 Der er 4 kommentarer og
1 løsning

Find antal læste kommentarer

Jeg har et forum med følgende tabel:
id | parent | titel | besked

Hvis en række ikke har nogen parent, så er det en "hoved-besked" og hvis den har en parent, så er det en "under-besked" til en anden.

Samtidig har jeg en anden tabel:
besked_id | bruger_id

Der bliver indsat rækker hver gang en bruger læser en besked. På den måde kan jeg holde styr på hvem der har læst hvad.

Det jeg nu ønsker er en query for hvorledes jeg kan se hvor mange beskeder en bruger har læst af en given besked-tråd.

Er der nogen som kan hjælpe mig med det?
Avatar billede arne_v Ekspert
08. oktober 2009 - 19:41 #1
proev:

SELECT COUNT(*)
FROM laest JOIN besked ON laest.besked_id=besked.id
WHERE bruger_id=x AND besked.parent=y
Avatar billede wampiro-uha Nybegynder
08. oktober 2009 - 20:26 #2
Det ser ud til at virke, pånær den ikke tæller om man har læst "hoved-beskeden". Så hvis man har læst "hoved-besked", samt to "under-beskeder" så viser den kun 2 i stedet for 3.
Avatar billede arne_v Ekspert
08. oktober 2009 - 20:39 #3
proev:

proev:

SELECT COUNT(*)
FROM laest JOIN besked ON laest.besked_id=besked.id
WHERE bruger_id=x AND (besked.id=y OR besked.parent=y)
Avatar billede wampiro-uha Nybegynder
08. oktober 2009 - 20:47 #4
Det virker vist. Tusind tak.

Et lille svar?
Avatar billede arne_v Ekspert
08. oktober 2009 - 21:01 #5
kommer her
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