/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL: ORDER BY
Fra : TT


Dato : 14-06-05 19:31

Hej!

Jeg har lavet følgende forespørgsel til mysql:

$result=mysql_query("SELECT DATE_FORMAT(date, '%d-%m-%Y') AS date, foto,
model, mp, spec FROM temp ORDER BY date DESC") or die (mysql_error());
                                 while ($data=mysql_fetch_array($result)){
               
      print "<div class=\"topgif5\">";
      print "<div class='topgif6'>";
      print $data[foto]."<br />";
      print "Tilf&oslash;jet ".$data[date];
      print "</div>";      
      print $data[model]."<br />";      
      print $data[mp];
      print "<a href=".$data[spec]." target='_blank'>Flere specifikationer</a>";
      print "</div>";

Problemet er, at resultatet, som jeg får frem på skærmen, kun er ordnet
efter dag, f.ex.:

01-02-2005
02-06-2005
03-01-2005

- og ikke også efter måned, f.ex.:

01-01-2005
31-01-2005
15-02-2005

Hvordan kan jeg ændre forespørgslen, så jeg får det resultat, jeg vil ha?
Eller kan jeg gøre noget v.h.a. php?

Venlig hilsen
TT

 
 
Jens Gyldenkærne Cla~ (14-06-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-06-05 22:01

TT skrev:

> $result=mysql_query("SELECT DATE_FORMAT(date, '%d-%m-%Y') AS
> date, foto, model, mp, spec FROM temp ORDER BY date DESC") or

> Problemet er, at resultatet, som jeg får frem på skærmen, kun
> er ordnet efter dag, f.ex.:

Det er formentlig ordnet alfabetisk - fordi du "gemmer" det
oprindelige date-felt bag et alias.

Prøv at bruge et andet alias-navn til datoen:

SELECT DATE_FORMAT(date, '%d-%m-%Y') AS mydate,
   foto, model, mp, spec
FROM temp ORDER BY date DESC
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

TT (15-06-2005)
Kommentar
Fra : TT


Dato : 15-06-05 15:36

Jens Gyldenkærne Clausen wrote:

>
> Prøv at bruge et andet alias-navn til datoen:
>
> SELECT DATE_FORMAT(date, '%d-%m-%Y') AS mydate,
>    foto, model, mp, spec
> FROM temp ORDER BY date DESC



Hej Jens!

Enkelt, men smukt!
Tusind tak!

TT

Martin (15-06-2005)
Kommentar
Fra : Martin


Dato : 15-06-05 17:47

TT wrote:
> Hej!
>
> Jeg har lavet følgende forespørgsel til mysql:
>
> $result=mysql_query("SELECT DATE_FORMAT(date, '%d-%m-%Y') AS date, foto,
> model, mp, spec FROM temp ORDER BY date DESC") or die (mysql_error());

En lille "reminder" - Du bør ikke bruge reserveret ord i tabel navne,
eller række navne for den sags skyld.

Og så vidt jeg ved er date et reserveret ord - prøv at undgå det :)
Just a reminder :D

TT (15-06-2005)
Kommentar
Fra : TT


Dato : 15-06-05 19:16

Martin wrote:

>>$result=mysql_query("SELECT DATE_FORMAT(date, '%d-%m-%Y') AS date, foto,
>>model, mp, spec FROM temp ORDER BY date DESC") or die (mysql_error());
>
>
> En lille "reminder" - Du bør ikke bruge reserveret ord i tabel navne,
> eller række navne for den sags skyld.
>
> Og så vidt jeg ved er date et reserveret ord - prøv at undgå det :)
> Just a reminder :D

Ok, det var jeg ikke klar over, men hvorfor det er sådan, står lysende
klart for mig nu! :)

Venlig hilsen
TT

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408188
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste