Avatar billede per-d Nybegynder
08. februar 2005 - 18:55 Der er 11 kommentarer og
1 løsning

Top 5 system hvor da hentes data fra 2 tabeller

Hej Eksperter jeg har 2 tabeller,

list_product
ID  Navn        Pris
1  hus          20
2  have        50
3  bil          50

Dernæst har jeg en tabel hvor der bliver indsat en streng hvergang en af disse ovenstående produkter hentes.

produkt_laeststat
id    produktid    dato
1    1            (UNIX_timestamp)
2    3            (UNIX_timestamp)

Det jeg så gerne vil have er at den skal liste produkterne efter hvormange kan den er blevet læst inden for xx antal dage

Har selv prøvet med dette forsøg men det virker ikke:

select prod.*, count(stat.id) as antal  from list_product prod, produkt_laeststat stat WHERE (stat.id = prod.id) GROUP BY id ORDER BY antal desc limit 5
Avatar billede per-d Nybegynder
08. februar 2005 - 18:56 #1
produkt_laeststat indeholder selvfølgelig flere hundrede rækker
Avatar billede per-d Nybegynder
08. februar 2005 - 18:58 #2
Har glemt det med xx antal dage med det er jo bare at skrive AND dato > (UNIX_TIMESTAMP for xx dage siden)
Avatar billede arne_v Ekspert
08. februar 2005 - 19:00 #3
Kan du uddybe "det virker ikke" ?
Avatar billede per-d Nybegynder
08. februar 2005 - 19:11 #4
Ja den udskriver bare produkter i den rækkefølge de står i tabellen
Avatar billede arne_v Ekspert
08. februar 2005 - 20:10 #5
Den ignorerer
  ORDER BY antal
?
Avatar billede per-d Nybegynder
08. februar 2005 - 20:11 #6
Ja det gør den jo såen, også derfor at jeg spørger herinde da jeg ikke fatter det.
Avatar billede michael_stim Ekspert
08. februar 2005 - 20:13 #7
Men du order jo på id?
Avatar billede michael_stim Ekspert
08. februar 2005 - 20:14 #8
Group undskyld ;o)
Den kan vel ikke finde ud af hvilken id den skal groupe på.
Avatar billede per-d Nybegynder
08. februar 2005 - 20:20 #9
har prøvet at skrive prod.id der er ingen forskel
Avatar billede michael_stim Ekspert
08. februar 2005 - 21:01 #10
Du kan jo heller ikke order by antal. Antal er jo kun ét tal.
Avatar billede per-d Nybegynder
08. februar 2005 - 21:03 #11
Nej michael_stim, det kan da sagtens være jeg ikke kan bruge det somsagt var det er forsøg, jeg ved det kan lade sig gøre men sql sætningen skal nok ændres.
Avatar billede per-d Nybegynder
15. april 2005 - 16:39 #12
lukker
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