-1
'반환 된'값 중 한 달에 '1'이 얼마나 많은지 계산하려고합니다. 내가 원하는 것은 두 배열에 몽 당 총 얼마나 그들 중 많은 한 달에 1을 포함에 얼마나 많은 레코드를 저장하는 것입니다특정 값을 포함하는 행의 수를 계산하는 방법
$data1y=array();
$data2y=array();
$months_sql = array();
for ($i = 1; $i <= 12; $i++) {
$months_sql[] = date("F", strtotime(date('Y-m-01')." -$i months"));
}
$sql = "SELECT returned, MONTHNAME(date_in) AS date_in
FROM item
WHERE date_in >= NOW() - INTERVAL 1 YEAR";
$query = mysql_query($sql);
foreach($months_sql as $month)
{
while ($row = mysql_fetch_array($query))
{
if($row['date_in'] = $month && $row['returned']=='1')
{
$counter_returned++;
}
$counter_total++;
}
$data1y[] = $counter_returned++;
$data2y[] = $counter_total++;;
}
: 이것은 내가 지금까지있어 것입니다.
대신 MySQL의'COUNT()'집계 함수를 사용하지 않는 이유는 무엇입니까? –
왜냐하면 나는 현재 달에 대한 데이터가 없다면 0을 표시하기를 원하기 때문에 mysql을 사용하여 수행 할 수 없습니다. – Genov
그래서 COUNT 집계 함수의 가능한 null을 handdle하면됩니다. If 문이 트릭을 수행합니다. – ericpap