08. august 2003 - 14:40
Der er
13 kommentarer og 1 løsning
Problem med ORDER BY
Hey, Jeg har problem med funktionen "ORDER BY", som bruger når man skal sortere ting man hiver ud af en MySQL database. Jeg kan ikke få den til at starte med det mindste tal først - nogen der kan hjælpe? mhv Kasper Nygaard
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
08. august 2003 - 14:42
#1
Hvilken type er den række du sorterer efter?
08. august 2003 - 14:42
#2
må vi se din SQL?
08. august 2003 - 14:43
#3
2 sek
08. august 2003 - 14:44
#4
$foresp = mysql_query("SELECT id, mhz, station, kanal, sprog FROM program WHERE pil = '1' ORDER BY mhz DESC LIMIT 0, 99"); while($data = mysql_fetch_array($foresp)){ ?> <? echo $data[sprog]; echo "<br>"; }
08. august 2003 - 14:44
#5
Det kunne godt lyde som om dit talfelt er sat til at være et tekstfelt
08. august 2003 - 14:45
#6
og sprog hedder så; 1, 8, 14.... og den skal vise det mindste tal først
08. august 2003 - 14:45
#7
ORDER BY mhz asc
08. august 2003 - 14:45
#8
den står til tinytext
08. august 2003 - 14:45
#9
asc er stigende og desc er faldende
08. august 2003 - 14:46
#10
hvis det er af typen text vil 11 komme før 2 da der sammenlignes på det første tegn i strengen
08. august 2003 - 14:46
#11
oki... prøver lige
08. august 2003 - 14:47
#12
skift din felt type til en af taltyperne, du skal så være opmærsom på at der kan komme fejl i din kode hvis det er du skriver til databasen med SQL
08. august 2003 - 14:47
#13
Det virkede!! thx
08. august 2003 - 14:48
#14
np :-)
Vi tilbyder markedets bedste kurser inden for webudvikling