---
title: "ORDER BY"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/109538-order-by"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "westman"
published: "2004-08-18T17:09:19.000Z"
updated: "2004-08-18T21:47:51.000Z"
replies: 7
views: 303
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/109538-order-by"
---

# ORDER BY

## #1 — westman, 2004-08-18T17:09Z

En enkel fråga. Jag har en MySQL databas och skall ur denna hämta ut värden. Dessa värden vill jag sortera i storleksordning. När jag använder "ORDER BY..." så sorteras de ju efter när de skapades. Hur skall jag göra?

Permalänk: https://www.webforum.nu/p/109538

## #2 — erka, 2004-08-18T17:11Z

ORDER BY kolumnnamn DESC/ASC (beroende på om du vill ha stigande/fallande)

Permalänk: https://www.webforum.nu/p/1415938

## #3 — westman, 2004-08-18T17:24Z

..Det trodde jag också men det funkar inte. Det verkar som att det är ngt annat fel på koden. Så här ligger det till; jag har gjort ett bokningssystem där jag nu vill lista användarens bokade tider. Och tiderna skall vara sorterade i kronologisk ordning, dvs den bokade tiden som ligger närmast dagens datum skall stå först.

Koden:

```php
<?
function Visa_tider()
{
mysql_connect("******","******","*****"); 
mysql_select_db ('*****');
$sql = "SELECT * FROM boka WHERE user='".$_SESSION['sess_user']."' ORDER BY day DESC"; 
$result = mysql_query($sql);

$month2 = array 
    (1=>"Januari", 
     2=>"Februari", 
     3=>"Mars", 
     4=>"April", 
     5=>"Maj", 
     6=>"Juni", 
     7=>"Juli", 
     8=>"Augusti", 
     9=>"September", 
    10=>"Oktober", 
    11=>"November", 
    12=>"December"); 

echo '<table border="0" cellspacing="1" cellpadding="2">';
echo '<tr bgcolor=#0099FF>';
echo '<td width=55>Dag:</td>';
echo '<td width=90>Datum:</td>';
echo '<td width=90>Tid:</td>';
echo '<td width=90>Rum:</td>';
echo '</tr>';
	  while ($row = mysql_fetch_array ($result)) 
		  {
		 
$unix_time = strtotime($row['year'].'-'.$row['month'].'-'.$row['day']); 
$days = array('Söndag', 'Måndag', 'Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag');
$day_in_week = $days[date("w", $unix_time)]; 
?>

<tr bgcolor="#F4F4F4" width=80> 

<td width=55>
<? echo "$day_in_week";?>
</td>

<td width=90>
<?=$row["day"]?> <? echo $month2[$row['month']];?>
</td>

<td width=90>
<?=$row["tid"]?>
</td>

<td width=90>
<?=$row["room"]?>
</td>
</tr>
```

 
Kanske lite stökig kod så fråga ifall ni undrar över ngt..

Permalänk: https://www.webforum.nu/p/1415947

## #4 — Peeer, 2004-08-18T20:49Z

Borde fungera. Vad är det för datatyp på kolumen day?

Permalänk: https://www.webforum.nu/p/1416137

## #5 — westman, 2004-08-18T21:14Z

varchar.. kanske det som är kruxet..

Permalänk: https://www.webforum.nu/p/1416152

## #6 — Peeer, 2004-08-18T21:25Z

Det är det som är kruxet! Då sorteras ju dina datum som om de vore strängar istället för datum. Byt till datetime om du vill ha en vettig sortering!

Permalänk: https://www.webforum.nu/p/1416158

## #7 — westman, 2004-08-18T21:42Z

om jag nu vill sortera efter day i första hand och month i andra. hur göra?

Permalänk: https://www.webforum.nu/p/1416173

## #8 — westman, 2004-08-18T21:47Z

jag löste det på egen hand, tack för er hjälp

Permalänk: https://www.webforum.nu/p/1416183

---

Tråden på webben: https://www.webforum.nu/amne/php/109538-order-by
