Avatar billede maduni Nybegynder
17. august 2001 - 21:49 Der er 18 kommentarer og
1 løsning

Top liste 300 points

Jeg vil gerne have en top 5 liste, hvor man kan se de  links som har haft flest klik.

eks. hits:

hits  uid

281  1 
643  2 
262  3 
322  4 
56    5 
473  6 
257  7 
76    8 
214  9 
111  10 
85    11 

Der skal kun bruges mySQL.


Hvis jeg skriver følgene:
SELECT uid, hits FROM opskrifter GROUP BY hits,uid ORDER BY hits DESC....

Får jeg hits sorteret eks. 99, 98, 981, 97, 961, etc.
Jeg skal have: 981, 961, 99, 98, 97 etc.

 
Avatar billede mukke Nybegynder
17. august 2001 - 21:50 #1
Beder du om et komplet system eller bare en database i mysql til at gemme dataene?
Avatar billede erikjacobsen Ekspert
17. august 2001 - 21:51 #2
SELECT uid, hits FROM opskrifter ORDER BY hits DESC

det er da nok
Avatar billede maduni Nybegynder
17. august 2001 - 21:51 #3
jeg skal bare bruge en select som tæller rigtigt
981, 961, 99, 98, 97 etc.
Avatar billede erikjacobsen Ekspert
17. august 2001 - 21:52 #4
Dit felt med hits er vel da et talfelt (int) og ikke et tekstfelt (char) ?? ik??
Avatar billede milpoer Nybegynder
17. august 2001 - 21:52 #5
Du skal derved sortere desc..

og for at få top 5

mysql_query(\"select * from DB top 5 order by hits DESC\");
Avatar billede maduni Nybegynder
17. august 2001 - 21:52 #6
Svar fra erikjacobsen ->
Så tæller den kan ikke finde ud af tal over 100
Avatar billede mukke Nybegynder
17. august 2001 - 21:53 #7
så er eriks svar det korrekte... men hvor får du \"981, 961\" fra?
Avatar billede maduni Nybegynder
17. august 2001 - 21:54 #8
IF: SELECT uid, hits FROM opskrifter ORDER BY hits DESC
Then: ->
Får jeg hits sorteret eks. 99, 98, 981, 97, 961, etc.

NEED: ->

Jeg skal have: 981, 961, 99, 98, 97 etc.
Avatar billede maduni Nybegynder
17. august 2001 - 21:57 #9
de tal som står der er de antal gange en link er blevet trykket på.
Avatar billede maduni Nybegynder
17. august 2001 - 22:00 #10
Vil i have flere points?
Avatar billede erikjacobsen Ekspert
17. august 2001 - 22:01 #11
Øhm, maduni, mener du er tekst-felter?? Du kan snyde med

  SELECT uid, hits FROM opskrifter ORDER BY hits+0 DESC

hvis din MySql er ny nok (tror jeg nok) - prøv lige.

Men du skal da lave feltet om til et tal
Avatar billede erikjacobsen Ekspert
17. august 2001 - 22:03 #12
Tværtimod maduni - opdagede lige hvad point stod til. Du skal max give
mig 60 - hvis du synes mine svar er gode nok. Det er hul i hovedet med
så mange points.
Avatar billede maduni Nybegynder
17. august 2001 - 22:04 #13
feltet er varchar skal jeg prøve at lave det om til int?
Avatar billede erikjacobsen Ekspert
17. august 2001 - 22:07 #14
Ja, til en int(11), men du kan jo lige prøve mit \"snyde\"-forslag
Avatar billede maduni Nybegynder
17. august 2001 - 22:08 #15
MySQL said: You have an error in your SQL syntax near \'+0 DESC\' at line 1
Avatar billede erikjacobsen Ekspert
17. august 2001 - 22:10 #16
Så er din MySql lidt gammel:

SELECT uid, hits+0 as h FROM opskrifter ORDER BY h DESC
Avatar billede maduni Nybegynder
17. august 2001 - 22:13 #17
YES SIR RIIIIII. it works. jeg har prøvede at finde ud af det i sindsyg langtid. Mange tak.

JEg har et lille webbureau så hvis du har brug for lidt hjælp en dag så sig til -> erikjacobsen
Avatar billede maduni Nybegynder
17. august 2001 - 22:14 #18
Nu kan det endelig komme på mit site
Avatar billede erikjacobsen Ekspert
17. august 2001 - 22:16 #19
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