试图根据准备语句中的日期进行整理。
DISTINCT 日期查询
$stmt = $conn->prepare('SELECT DISTINCT match_date FROM premier_league
WHERE match_date >= :current_date
AND pre_selected = :pre_selected
ORDER BY match_date LIMIT 5');
$stmt-> execute(array('current_date' => $current_date,
'pre_selected' => $pre_selected));
$row_count_date = $stmt->rowCount();
$row_match_date = $stmt->fetchAll();
foreach ($row_match_date as $row) {
echo $row['match_date']."<br>\n";
}
结果
2013-07-11
2013-07-12
2013-07-15
并根据 DISTINCT 日期查询
$stmt = $conn->prepare('SELECT match_id, LEFT (match_time, 5) match_time,
home_team, away_team, pre_selected, my_choice FROM premier_league
WHERE match_date >= :match_date
AND pre_selected = :pre_selected
ORDER BY match_time, home_team LIMIT 5');
$stmt-> execute(array('match_date' => $current_date,
'pre_selected' => $pre_selected));
$row_count_match = $stmt->rowCount();
$row_match = $stmt->fetchAll();
foreach ($row_match as $row) {
echo $row['match_id']."<br>\n";
}
结果
680
681
682
我正在寻找的输出应该是以下格式。
2013-07-11
680
2013-07-12
681
2013-07-15
682
老方法我这样做了,但准备声明令人困惑......