0

PHPカレンダーを埋めるために使用されるイベントのデータベースがあります。また、ページが読み込まれるたびに、今後3つのイベントを日付順に一覧表示するページが必要です。レコードには、日、月、年の個別のフィールドがあります。私が遭遇した問題は、現在の日付の後に発生するレコードを取得することです。

4

2 に答える 2

1

テーブル構造は良いでしょうが、私はあなたが必要とするクエリを推測します。それを出発点として使用してください。

SELECT * FROM events WHERE CONCAT(year,'-',month,'-',date) > DATE_FORMAT(NOW(),'%Y-%m-%d')
ORDER BY year DESC, month DESC, date DESC LIMIT 3;
于 2012-06-13T16:05:59.360 に答える
1

現在の日付に対してテストするには、3つのフィールドから日付を作成するか、現在の日付を年、月、日に分割して、テーブル内のデータに対して3つすべてをテストする必要があります。

言うまでもなく、そのような日付を分割する誰かの部分についての大胆な決定ではありません。

クエリを適切に支援する前に、テーブル構造が必要です。

于 2012-06-13T16:08:49.837 に答える