2011-01-09 2 views
0

フィールド名は$date$timeの2つです。PHP MYSQLクエリーオーダーによる問題

 date | time 
2011/01/09 | 08:22:25 
2011/01/09 | 13:00:55 
2011/01/09 | 17:45:18 
2011/01/09 | 17:30:26 
2011/01/08 | 18:22:00 
2011/01/08 | 12:06:39 

古いものの前に新しいものを入れる方法。私はそれらをしたい:

 date | time 
2011/01/09 | 17:45:18 
2011/01/09 | 17:30:26 
2011/01/09 | 13:00:55 
2011/01/09 | 08:22:25 
2011/01/08 | 18:22:00 
2011/01/08 | 12:06:39 

select * from article order by...desc...を書くには?ありがとう。

+0

日付は、YYYY/MM/DDまたはYYYY/DD/MMの形式ですか? – marcog

答えて

10
SELECT * FROM yourtable ORDER BY date desc, time desc 
3
select * from article order by date desc, time desc 
1
SELECT * FROM article WHERE 1 ORDER BY `date` DESC, `time` DESC; 

うまくやる必要があります。

+0

「WHERE 1」は不要です。 – marcog

+0

それはありますが、とにかく持っているので、コードを読んだときに「うわー、何か忘れましたか」とは思いませんか?明示的な「本当に、本当に、すべてのデータを取得する」のようなものです。 – xrstf

0
$sql="SELECT * FROM CAFTERIA ORDER BY sl_no DESC;" 
0

この質問に対する回答と少しの痛みを読んだあと、次のことがわかりました。この回答には、SELECTWHEREORDER BYおよびLIMITのPHPの例が含まれています。彼らはORDERLIMIT最後に動作しないことが必要です。

$query = "SELECT * FROM Page_Relations WHERE Child=$article_id ORDER BY Page_ID ASC LIMIT 0 , 30 "; 

私は、インデックス内のページがPage_ID数によって順序付けされているコンテキスト依存メニューリストを作成したいです。