|
| 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ø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
| |
|
|