Avatar billede cygnet Praktikant
11. januar 2002 - 00:52 Der er 21 kommentarer og
1 løsning

Alternativ til top 5 ?

Har altid brugt top 5 select - men ja findes der er alternativ til dette - for dette tilfælde giver den jo 7-8 recods - da der flere med samme antal kommentarer - hvad kan man gører ?

SELECT top 5 * FROM nyheder order by kommentarer desc

Skal bruges ovre til højre op denne side:
http://www.bilbyendanmark.dk/cygnewsbeta/nyheder.asp
Avatar billede erikjacobsen Ekspert
11. januar 2002 - 00:58 #1
Så tæl til 5 i den while sætning, der viser dem, eller sæt en betingelse mere
på

  order by kommentarer,id
Avatar billede cygnet Praktikant
11. januar 2002 - 01:03 #2
erikjacobsen  >>

Okay prøvede dit, sorterede det rigtig nok. Men lige pluselig skrev den 0 kommentarer ud for dem alle.

Hvor det ?
Avatar billede bjarke-b Nybegynder
11. januar 2002 - 01:03 #3
Du kan bruge distinct functioner der gør følgende,

hvis du f.eks tager

SELECT DISTINCT FROM tabel;

Tager den alle records ud, hvor forskellige værdier i feltet email opstår.

Læs mere om den her: http://www.w3schools.com/sql/sql_distinct.asp

Avatar billede cygnet Praktikant
11. januar 2002 - 01:07 #4
Er kan godt se der er noget helt galt nu - hvad er der galt med denne :

SQL = \"SELECT top 5 * FROM nyheder order by kommentarer,id desc\"

?
Avatar billede loss Nybegynder
11. januar 2002 - 01:07 #5
Hvilken Database bruger du ???
Avatar billede cygnet Praktikant
11. januar 2002 - 01:08 #6
access
Avatar billede loss Nybegynder
11. januar 2002 - 01:10 #7
jeg ved ikke om denne her duer i acces men du kan da lige prøve???

SELECT * FROM nyheder order by kommentarer desc LIMIT 0,5
Avatar billede cygnet Praktikant
11. januar 2002 - 01:13 #8
Nope - kommer med

Microsoft VBScript compilation error \'800a03fd\'

Expected \'Case\'

/cygnewsbeta/kommenteret1.asp, line 8

SELECT top 5 * FROM nyheder order by kommentarer desc LIMIT 0,5
-------^
Avatar billede cygnet Praktikant
11. januar 2002 - 01:13 #9
og selv om jeg fjerner top 5
Avatar billede loss Nybegynder
11. januar 2002 - 01:14 #10
ok, det virker til mysql database sikkert derfor
Avatar billede cygnet Praktikant
11. januar 2002 - 01:15 #11
sorry - jeg fuckede lige - men den giver stadig fejl - se overstående link...
Avatar billede loss Nybegynder
11. januar 2002 - 01:15 #12
har du prøvet det som bjarke foreslog ????

SELECT DISTINCT top 5 * FROM nyheder order by kommentarer,id desc
Avatar billede loss Nybegynder
11. januar 2002 - 01:17 #13
SELECT DISTINCT top 5 * FROM nyheder order by kommentarer desc
Avatar billede loss Nybegynder
11. januar 2002 - 01:18 #14
BTW ¨på din side har du ikke vendt denne her forkert ???

5 mest kommenteret Det er jo helt fantastisk 
( 0 )  Lars Conradsen 
Guld og grønne skove 
( 0 )  Lars Conradsen 
Version 1.2 
( 0 )  Kristian Sørensen 
:-) En lille formiddags test 
( 0 )  Lars Conradsen 
HEJ 
( 1 )  Lars Conradsen 

Sortere den ikke ASC
Avatar billede erikjacobsen Ekspert
11. januar 2002 - 01:20 #15
Jeg mente jo også
  order by kommentarer desc,id
Avatar billede cygnet Praktikant
11. januar 2002 - 01:21 #16
loss - nope.. virker ikke. Prøv at se den nederste...
Avatar billede loss Nybegynder
11. januar 2002 - 01:22 #17
hmmmmmm SKOD acces hvad kan man sige :)
Avatar billede cygnet Praktikant
11. januar 2002 - 01:22 #18
erik - der var den sgu -- takker...
Avatar billede cygnet Praktikant
11. januar 2002 - 01:23 #19
Hvad betyder det egentlig når man bare sætter den id der.. ? man man både lave den stigende og faldende eller hva\' ?
Avatar billede loss Nybegynder
11. januar 2002 - 01:25 #20
så sortere den først efter kommentar og derefter ID ... tror jeg nok :)

Godt du fandt en løsning
Avatar billede cygnet Praktikant
11. januar 2002 - 01:28 #21
Forresten .. også tak til jer andre.. det var sgu nogen gode ideer i kom med...
Avatar billede cygnet Praktikant
11. januar 2002 - 01:29 #22
Lige for at afklare det.. så kan man også indstille om id skal sorteres den ene eller anden vej..

Så løsningen blev
SQL = \"SELECT top 5 * FROM nyheder order by kommentarer desc,id desc\"
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