Привет Всем! Делаю выборку из БД. Где мне нужно просуммировать все значение для которых выполняется некое условие за определенный промежуток времени. К примеру делаю выборку за сегодня, и так как не одной записи небыло с таким условием я получаю ошибку: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\TEMP\PHP\statistic\main.php on line 61. Вот мой запрос: $result2 = mysql_query ("select sum(cnt) from стат where id=ххх and status=1,5,6,7,8 and время='2008-08-19'"); $myrow2 = mysql_fetch_array ($result2); Мне нужно, если нет ни одной записи, которое удовлетворяло бы заданному запросу, в результат возвращался бы ноль. Как это сделать, подскажите, пожалуйста, или где можно почитать про это??? Заранее спасибо!
сейчас просто остается пустое поле. Как сделать так, чтобы там был ноль, если нет записей соответствующему фильтру?
То есть БД, в ней есть поле status, в котором есть разные значения от 0 до 8. Я делаю сумму всех полей для которых выполняется условие: $result2 = mysql_query ("select sum(cnt) from стат where id=ххх and status in (1, 5, 6, 7, 8) and время='2008-08-19'"); Дальше результат помещаю в ассоциативный массив: $myrow2 = mysql_fetch_array ($result2); где после выполнения запроса, в поле результата я хочу чтобы был 0 если нет ни одной записи соотвтетсвующей данному запросу. В обратном случае я думаю, что я получу сумму таких записей.
PHP: $sql = "select sum(cnt) from stat where id='$id' and `status` in (1, 5, 6, 7) and `date`='2008-08-19'"; $result = mysql_query($sql); list($myrow) = mysql_fetch_row($result);
Попробывал все как ты написал, ошибка не выводится. Но все равно в этоге поле остается пустым. а что это за функция list ? Что она должна делать?