-1

さて、私のSQLデータベースでこの構造を使用しています:

id  |  title  |   date_start   |   date_end|  time_start   |   time_end   |   location   |

そのテーブルからデータを並べ替えたいのですが、今後の日付または現在発生している日付のみです。

私はphpで次のクエリを使用しました:

$query = mysql_query("SELECT * FROM events3 ORDER BY date_start DESC LIMIT 5");

次に、クエリの後に結果を取得し、次のようにエコーしました。

http://pastebin.com/5wS7npsr

これにより、データベース内の 2 つの日付のみが次のように表示されます。

ID:   2
Title:   New Years Eve
Date Start:   2012-12-31 - 2012-12-31
Time Frame:   12:00:00 - 12:00:00
Location:   Earth
Description:   The last day of 2012.


ID:   1
Title:   Christmas Day
Date Start:   2012-12-25 - 2012-12-25
Time Frame:   12:00:00 - 12:00:00
Location:   Earth
Description:   Merry Christmas!!

しかし、日付が発生した後に期限切れになり、次の日付のみを表示したい.

4

1 に答える 1

0

コメントで述べたように、同様の投稿がここにあります: Datetime equal or greater than today in MySQL

最終的に、いくつかのやり取りの後、特定の実装の結果のクエリは次のようになります。

SELECT * FROM events3 WHERE date_start >= CURDATE() ORDER BY date_start LIMIT 5;
于 2012-12-07T22:05:15.727 に答える