У меня есть таблица в базе данных mysql с тремя столбцами: id, value и tstamp. Столбец tstamp находится в формате TIMESTAMP, то есть: 2011-01-21 08:32:22
То, что я надеюсь достичь, – это использование PHP для отображения разбивки общего количества на каждый день. Я не могу подумать о способе запроса таблицы в псевдокоде: выберите * из таблицы по дням (часть tstamp) и добавьте все числа вместе из столбца значений для каждого дня "
Это будет возможно?
Большое спасибо
РЕДАКТИРОВАТЬ:
У меня есть этот запрос в комбо с кодом принятого ответа:
$sql = "select date(tstamp), sum(".$column.") from mash group by date(tstamp)"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $strXML .= "<set name='".date("G:i:s", strtotime($row["date"])). "' value='".$row["sum"]."' color='AFD8F8' />"; }
Как получить доступ к значениям массива в строке $ правильно?
Если вы хотите, чтобы MySQL возвращал вам значение, которое вы ищете в ONE QUERY, вы можете использовать:
select date(tstamp), sum(value) from your_table group by date(tstamp);
Как насчет использования этого
DATE_FORMAT(datestamp , '%Y') as year //for grouping over year DATE_FORMAT(datestamp , '%Y-%m') as month //for grouping over month DATE_FORMAT(datestamp , '%Y-%m-%d') as day //for grouping over day