我有这样的查询:
SELECT date, sum(money) as total
FROM gasto
GROUP BY date;
所讨论的表有两个字段:date(其中输入是特定的日期)和money(一个整数)。
打印出每天的总和,我这样做:
$resultado=mysqli_query($conectar,$consulta); //this is to get the result
foreach ($resultado as $key => $value) {
echo $key.' - '.$value['total'].'<br>';
结果是:
0 - 20
1 - 45
2 - 12
等。
我的问题是,我如何在月份之前打印出每个日期?
试试这个:
$resultado=mysqli_query($conectar,$consulta); //this is to get the result
foreach ($resultado as $key => $value) {
echo $key.' - '. $value['date'] . ' : ' . $value['total'].'<br>';
}
您选择的表名不会随着group by而改变。
你也可以这样做,如果你想给一个别名:
//SELECT date as mydate, sum(money) as total FROM gasto GROUP BY date;
$resultado=mysqli_query($conectar,$consulta); //this is to get the result
foreach ($resultado as $key => $value) {
echo $key.' - '. $value['mydate'] . ' : ' . $value['total'].'<br>';
}
对于将来你可以做print_r($resultado)
,看看你从你的数据库获取方法。
只需执行print_r($resultado);并检查输出。这将帮助您了解如何得到结果。
以上问题的解决方案是
$resultado = mysqli_query($conectar,$consulta); //this is to get the result
foreach ($resultado as $key => $value) {
echo $key.' - '. $value['date'] . ' : ' . $value['total'].'<br>';
}