Avatar billede peer Nybegynder
01. marts 2002 - 13:56 Der er 9 kommentarer og
1 løsning

Sortering

Jeg har lavet et statestikmodul til en hjemmeside. Den tilføjer en post til databasen hvergang en bruger besøger en side. Når jeg skal vise hvor mange hits der har været på hver side vil jeg gerne have listet disse så den med flest hit kommer først.
Problem er at jeg laver en count(id), hvordan kan jeg sortere på denne.

PLEASE HELPPPPP!!!!!!!
Avatar billede rou Nybegynder
01. marts 2002 - 13:57 #1
ORDER BY count(id)
Avatar billede joeblack Nybegynder
01. marts 2002 - 13:57 #2
Du må da også have en ID, der fortæller om hvilken side de har besøgt ?
Avatar billede senj Nybegynder
01. marts 2002 - 13:59 #3
order by id desc - må det være!
Avatar billede joeblack Nybegynder
01. marts 2002 - 13:59 #4
SELECT TOP1 * FROM tabelnavn ORDER BY count(id) DESC;
Avatar billede senj Nybegynder
01. marts 2002 - 14:06 #5
Hvordan ser din tabel ud? er det:

id, url, counter

- for så vil "select * from table order by counter desc" give det du skal bruge.
Avatar billede askhoej Praktikant
01. marts 2002 - 16:35 #6
Måske sådan:

SELECT count(1),id,url FROM tabel GROUP BY id,url ORDER BY COUNT(1) DESC
Avatar billede peer Nybegynder
02. marts 2002 - 10:19 #7
Min tabel ser således ud.
id, url, dato

Der bliver skrevet en ny post hvergang en side bliver besøgt. F.eks. således
1, produkter, 01-03-2002
2, kontakt, 01-03-2002
3, produkter, 02-03-2002

Det er fordi det køre på dato at det driller med sortering. Jeg har nemlig lavet det sådan at man kan se en statestik for en given periode. Så jeg skal sorterer på det antal gange siden optræder.
Avatar billede senj Nybegynder
04. marts 2002 - 09:42 #8
ok jeg har lavet en tabel "table1" der ser sådan her ud:

id
page
date

og indhold:

1, side1, 01-01-2001
2, side1, 01-01-2001
3, side2, 01-01-2001
4, side3, 01-01-2001
5, side5, 01-01-2001
6, side2, 01-01-2001
7, side1, 01-01-2001

Denne SQL: SELECT count(page), page from table1 group by page giver mig følgende resultat:

3, side1 (siden er besøgt 3 gange og det er max)
2, side2
1, side3
1, side5
Avatar billede senj Nybegynder
06. juni 2002 - 15:56 #9
luk sp.
Avatar billede peer Nybegynder
28. august 2002 - 22:53 #10
Sorry... Havde overset mit spørgsmål... Undskyld forglemmelsen
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
Kurser inden for grundlæggende programmering

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