23. november 1999 - 10:37
Der er
10 kommentarer og 1 løsning
SQL-sætning
Jeg har et messageboard hvor jeg gerne vil lave en top-5 over dem der har postet flest gange.. Dette vil jeg gøre vha. deres email.. noget i retning af "Select count(select * from messages ???) order by email desc limit 5" nogen der kan hjælpe?
Annonceindlæg fra Computerworld
23. november 1999 - 11:42
#1
Jeg har engang lavet noget lignende over browsere på mit web, ud fra en log med hver klient der loggede ind. Jeg sidder desværre ikke pt. ved min PC, men du får SQL-sætningen når jeg kommer hjem. -M@ds.person.dk
23. november 1999 - 12:27
#2
Du kunne bruge: SELECT arkiv.navn, Count(arkiv.navn) AS Antal FROM arkiv GROUP BY arkiv.navn ORDER BY 2 DESC LIMIT 5;
23. november 1999 - 15:01
#3
Så kom jeg hjem, og her er min SQL: SELECT Browser, COUNT(Browser) AS Antal FROM Log GROUP BY Browser ORDER BY COUNT(Browser) DESC; I dit tilfælde bliver det noget ala: SELECT email, COUNT(email) AS Antal FROM messages GROUP BY email ORDER BY COUNT(email) DESC LIMIT 5; -m@ds.person.dk
23. november 1999 - 20:00
#4
Hvorfor har du afvist mit svar?
24. november 1999 - 08:16
#5
det virkede lidt forvirrende, mens det af m_tandrup's eks. fremgik mere tydeligt...
24. november 1999 - 11:50
#6
Bullshit!
25. november 1999 - 13:05
#7
morw22 >> Den er god nok !! Jeg kunne også bruge den !!
25. november 1999 - 17:14
#8
:-) ...
25. november 1999 - 18:19
#9
Min virker fint, derfor synes jeg det er for dårligt! Razor er vel ikke newbie, derfor burde han kunne finde ud af ændre "arkiv.navn" så det passer med tabel-navn o.s.v. Jeg havde oven i købet sat hver del af SQL-strengen på sin egen linie for at det skulle virke overskueligt, men det er åbenbart "forvirrende". >>:[
25. november 1999 - 22:40
#10
undskyld... men hvad gør man når 2 svar er rigtige ??? Håber ikke du er alt for ked af det :´-(
27. november 1999 - 23:21
#11
Tager det første ;-D
Computerworld tilbyder specialiserede kurser i database-management