Nested sets - hente antallet er posts i anden tabel

Tags:    php

Hej!

Jeg er i gang med at lave en henvisnings statistik.
Derfor opdeler jeg de urls som brugerne kommer fra på følgende måde:

Eksempelvis kommer der en bruger fra http://www.dr.dk/site/1. Denne url bliver så opdelt til http://www.dr.dk og spm og 1. De indsættes i en tabel med felterne:
id - primary key, auto_increment
tekst - varchar 255, eksempelvis "http://www.dr.dk" eller "site".
parent - int, navnet på det post som den ligger under, eksempelvis vil "spm" her have ID på det post som indeholder "http://www.dr.dk" som parent.

Det sidste post for hver henvisning, her "1" vil yderligere få tilføjet den fuldstændige URL, såldes at der kan sendes videre til den, om nødvendigt.

Jeg har nu lavet en oversigt hvor det er muligt at køre op og ned gennem niveauerne:
Fold kodeboks ind/udKode 

Nu er mit spørgsmål så hvordan jeg får talt antallet af poster i tabellen s_pageviews som har feltet "referer" sat til id på et af niveauerne som er UNDER det niveau som blev returneret af queriet ovenfor. Det skal naturligvis tælles for hvert enkelt post returneret.

Jeg håber jeg har udtrykt mig forståeligt :)

[Redigeret d. 20/05-05 20:03:09 af Philip Dahlstrøm]

[Redigeret d. 27/05-05 11:34:47 af Philip Dahlstrøm]



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg tror stadig ikke at jeg forstår det helt :)
Men er det alle poster med referer id, hvis værdi er under $parent?
Så kunne man lave en løkke der tæller ned til 0 og henter forekomsterne ud for hver omgang.

eks
Fold kodeboks ind/udKode 




Nej det fatter jeg godt nok ikke en kegle af :S

"Eksempelvis kommer der en bruger fra http://www.dr.dk/site/1. Denne url bliver så opdelt til http://www.eksperten.dk og spm og 1."

Hvordan kan http://www.dr.dk/site/1 blive opdelt til noget med ekseperten.dk, når eksperten.dk slet ikke indgår i dr.dk/ ?
Kan du prøve at skrive et SQL output fra tabellen og forklare helt eksakt hvad det er der skal hives ud af tabellen?



Nej det fatter jeg godt nok ikke en kegle af :S

"Eksempelvis kommer der en bruger fra http://www.dr.dk/site/1. Denne url bliver så opdelt til http://www.eksperten.dk og spm og 1."

Hvordan kan http://www.dr.dk/site/1 blive opdelt til noget med ekseperten.dk, når eksperten.dk slet ikke indgår i dr.dk/ ?
Kan du prøve at skrive et SQL output fra tabellen og forklare helt eksakt hvad det er der skal hives ud af tabellen?



Fejlen er rettet nu. Der skulle selvfølgelig stå dr.dk istedet.



t