webForumDet fria alternativet

ORDER BY

7 svar · 301 visningar · startad av westman

westmanMedlem sedan aug. 2004279 inlägg
#1

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?

erkaMedlem sedan dec. 19994 597 inlägg
#2

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

westmanMedlem sedan aug. 2004279 inlägg
#3

..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:

<?
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..

PeeerMedlem sedan mars 20025 362 inlägg
#4

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

westmanMedlem sedan aug. 2004279 inlägg
#5

varchar.. kanske det som är kruxet..

PeeerMedlem sedan mars 20025 362 inlägg
#6

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!

westmanMedlem sedan aug. 2004279 inlägg
#7

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

westmanMedlem sedan aug. 2004279 inlägg
#8

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

375 ms totalt · 5 externa anrop · cache AV · v20260730165559-full.0b955084
0 ms — hämta statistik (cache)
127 ms — slå upp tråd (db)
0 ms — hämta forumlista (cache)
120 ms — hämta inlägg (db)
124 ms — hämta bilagor (db)