как отобразить значение запроса суммы MySQL - PullRequest
1 голос
/ 07 сентября 2011

Я пытаюсь получить общий объем продаж за один месяц

$aug11 = mysql_query("SELECT SUM(price) FROM table WHERE sales_date LIKE '08/%/2011' ");

, когда я получаю эхо $aug11 Я получаю ошибку ID ресурса #.Я также пытался сделать это

$test1 = mysql_fetch_array($aug11);

, и когда я повторяю $test1, он просто говорит "Массив".

Обязательно ли помещать GROUP по sales_date в исходный запрос изатем есть цикл while, который захватывает массив и позволяет мне выводить значения?

Мне действительно не нужно никакого другого значения, кроме суммы 'цены' за август месяц.

Может кто-нибудь объяснить мне, как я могу отобразить нужное мне значение без цикла while?

Ответы [ 3 ]

4 голосов
/ 07 сентября 2011

используйте это, чтобы получить значение суммы

$test1[0];

0 голосов
/ 07 сентября 2011

$ aug11 - это не строка запроса, это результат запроса.Когда вы выбираете массив из результата, это массив значений, а не скаляр.Я думаю, что вы хотите сделать это:

$query = "SELECT SUM(price) FROM table WHERE sales_date LIKE '08/%/2011'";
$aug11 = mysql_query($query);
$row = mysql_fetch_array($aug11);
$test1 = $aug11[0];
0 голосов
/ 07 сентября 2011
echo $test1[0]; // returns the sum
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...