2016-12-06 6 views
0

日付形式のタイムスタンプを使用する(時間を無視して)私のテーブルから別の日付のみをクエリしようとしています。ここに私のクエリですが、動作していないようです:MySQLテーブルからの唯一の日を使用してタイムスタンプ行からDistinctレコードを選択

$query = " 
    SELECT DISTINCT DATE(event_date) 
    FROM schedule 
    WHERE DATE(event_date) >= CURDATE() 
    ORDER BY event_date ASC LIMIT 4 
"; 

"event_date"はデータベースの私のタイムスタンプ行です。

+1

どのように機能しませんか? –

答えて

1

order byに問題がある可能性があります。これはどう?

SELECT DATE(event_date) 
FROM schedule 
WHERE event_date >= CURDATE() 
GROUP BY DATE(event_date) 
ORDER BY DATE(event_date) ASC 
LIMIT 4; 
+0

うーん...何らかの理由でまだ結果が得られていません。 – KeepCool

+0

@KeepCool。 。 。 'WHERE DATE(event_date)> = CURDATE()'を使うと結果は返されますか? –

+0

"SELECT DATE(event_date)"の代わりに "SELECT *"を使用すると結果が得られますテーブル(テストとして)に固有の日付が5つあっても3つの結果しか表示されません。 – KeepCool

関連する問題