2016-04-07 4 views
0

私のカレンダーテーブルはstartendの列を持ち、同じデータ型のdateです。今すぐstart列に記録された日付に従って、descのデータを照会して選択する方法に問題があります。誰も私のクエリはどのようにするべきか知っていますか? 私はこれだけ持っている://コードのインデント データベースに2つの日付がある場合、ORDERを日付DESCでクエリする方法はありますか?

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

} 

EDIT: 右のクエリが答えたすべての人に

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

感謝です! :)

+3

のために行くだろう空白の場合、MySQLは最初の日付1をチェックしますか? – Eihwaz

+1

私はちょうどやった、それは動作します! :ありがとうございました!私は "開始日descで注文"前に、明らかにそれが間違っていた笑をあなたに教えてくれた! :) @Eihwaz – user6151429

+0

「正しいクエリは何ですか?」とはどういう意味ですか?これは、質問の元のクエリと同じです。 – Barmar

答えて

1

単純なORDER BYをやっていないのですか?

$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 

} 

私は、これは動作するはずだと思います。 ORDER BYを使用できます。

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

それはあなたが開始DESC` BY `ORDERを試してみましたが、それがdate2の

+0

空白の場合だけでなく、date1で最初に注文し、date1が等しいすべての値に対してdate2で​​再び注文します。また、date1の後ろにDESCを追加する必要があります。 – Jester

関連する問題