1
のために動作しません。私はこのような私のMySQLデータベースにいくつかのdatetime
年代を持っている:PHP、MySQL; GROUP BYは日時
2016-11-15 10:00:00
2016-11-16 10:00:00
2016-11-17 10:00:00
2016-11-17 12:00:00
2016-11-17 19:30:00
2016-11-20 10:00:00
2016-12-15 10:00:00
2017-11-15 10:22:00
私は、出力したいのですが、1日1回のみ。それは意味:
2016-11-15 10:00:00
2016-11-16 10:00:00
2016-11-17 10:00:00
2016-11-20 10:00:00
2016-12-15 10:00:00
は、これは私のコードです:
<?php
$stmt = $pdo->prepare('SELECT date_db FROM my_table GROUP BY DATE(date_db) ORDER BY date_db');
$stmt->execute();
$results = $stmt->fetchAll();
foreach($results as $row) {
echo "<option value=\"".$row['date_db']."\">".$row['date_db']."</option>";
}
?>
しかし、これは実際に動作しません。いくつかの日は単に欠落しています。どうして?私は間違って何をしていますか?
クエリでDISTINCTを使用するだけですか? – Naruto
@Naruto '$ stmt = $ pdo-> prepare( 'SELECT DISTINCT date_db FROM my_table ORDER BY date_db');'?うまくいきません。 – David
@RiggsFollyなぜですか? – David