2016-04-07 6 views
0

Meine Kalender Tabelle hat start und end Spalte und sie haben den gleichen Datentyp, der date ist. Jetzt habe ich Probleme beim Abfragen und Auswählen der Daten in desc Reihenfolge nach dem Datum in der Spalte start aufgezeichnet. Weiß jemand, wie soll meine Abfrage sein? ich dies nur haben: // Code EinzugWie abzufragen ORDER by Date DESC, wenn Sie zwei Daten in der Datenbank haben?

$query = "select * from calendar"; 
$res = mysqli_query($conn,$query); 
while($row=mysqli_fetch_array($res)) 
{ 
       ... 

} 

EDIT: Die richtige Abfrage ist

$query = "select * from calendar ORDER by start DESC"; 

Dank an alle, die beantwortet! :)

+3

Haben Sie versucht, 'ORDER BY Start DESC'? – Eihwaz

+1

Ich habe gerade getan, und das funktioniert! : D danke, mein Herr! Ich habe vorher versucht "Order by Start Date Desc", offensichtlich war es falsch haha ​​danke, Sir! :) @Eihwaz – user6151429

+0

Was meinst du mit "Die richtige Abfrage ist"? Das ist das gleiche wie die ursprüngliche Abfrage in der Frage. – Barmar

Antwort

1

Tut nur eine einfache ORDER BY nicht funktioniert?

$query = "select * from calendar ORDER BY start DESC"; 
1
$query = "select * from calendar ORDER BY start DESC"; 
$res = mysqli_query($conn, $query); 
while($row=mysqli_fetch_array($res)) 
{ 
    // your code 

} 

Ich denke, das sollte funktionieren. Sie können ORDER BY verwenden.

0
$query = "select * from calendar ORDER BY date1, date2 DESC"; 

Mysql wird zunächst für date1 überprüfen, ob es leer ist, wird es gehen für DATE2

+0

nicht nur, wenn es leer ist, wird es zuerst am Datum1 bestellen, und wieder am Datum 2 für alle Werte bestellen, wo Datum1 gleich sind. Auch Sie müssen DESC hinter dem Datum1 hinzufügen. – Jester