我试图获取一个月的销售总额如何显示mysql和查询的值
$aug11 = mysql_query("SELECT SUM(price) FROM table WHERE sales_date LIKE '08/%/2011' ");
当我回显$aug11
时,我得到一个资源ID #error。我也尝试这样做
$test1 = mysql_fetch_array($aug11);
当我回应$test1
时它只是说“数组”。
是否绝对有必要在原始查询中使用sales_date放置GROUP,然后使用while循环来抓取数组并让我回显值?
除了8月份的“价格”总和之外,我真的不需要任何其他价值。
有人可以向我解释如何在没有while循环的情况下显示我需要的值吗?
你正在抓取数组,因此test1是数组..考虑var_dump($ test1);或$ test1 [0]来访问你正在寻找的值.. – jancha
RTFM:http://php.net/mysql_fetch_array当一个函数被称为'fetch_array',也许你应该假设它可能实际上返回(惊喜! ) 数组。 –
** 1。**销售日期应该是日期,而不是varchar ** 2。**不要使用'like',使用'where sales_date BETWEEN'2011-08-01'AND'2011-08-31' ** 3。**如果您想要快速查询,请在sales_date上放置索引。 – Johan