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
我要輸出,但每天只有一次。這意味着:
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