【发布时间】:2015-10-08 00:11:06
【问题描述】:
我明白了
for($i = $start_date;$start_date <= $end_date;$i->modify('+1 day')) {
$i->format('Y-m-d').'<br />';
$dates = $i->format('Y-m-d');
echo $query = "
SELECT md.dish_id
, md.daydate
, d.id
, d.dish_name
, d.weight
, d.price
FROM dishes d
LEFT
JOIN menu_details md
ON d.id = md.dish_id
WHERE md.daydate = '$dates'
";
$result = mysql_query($query);
}
while($row = mysql_fetch_array($result)) {
echo 'Date: '.$row['daydate'].'Name: '.$row['dish_name'].'<br />';
}
如何在新行上为每个日期排“dish_name”。在数据库中,有超过 1 行具有相同的日期=
【问题讨论】:
-
抛开性能问题不谈,没有聚合函数的 GROUP BY 子句有点奇怪,可能会产生意想不到的结果。
标签: mysql while-loop fetch