如何在php中设置查询结果?
我制作了一个php页面,其中我得到了过去7天的结果,但当我运行查询时,它给出了过去1个月的结果,我如何设置查询?以下是我的查询:如何在php中设置查询结果?,php,mysql,sql,Php,Mysql,Sql,我制作了一个php页面,其中我得到了过去7天的结果,但当我运行查询时,它给出了过去1个月的结果,我如何设置查询?以下是我的查询: SELECT DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y') as transaction_date, sum(amount)as Amount FROM transactions WHERE transaction_date BETWEEN current_date(
SELECT DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y') as transaction_date,
sum(amount)as Amount
FROM transactions
WHERE transaction_date BETWEEN current_date()-7 AND current_date()
GROUP BY DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y')
这是我的密码:
$strQuery="select DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y') as transaction_date,sum(amount)as Amount from transactions where transaction_date BETWEEN current_date()-7 AND current_date() group by DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y')";
$result = $GLOBALS ['mysqli']->query ($strQuery) or die ($GLOBALS ['mysqli']->error . __LINE__);
while($rs = $result->fetch_assoc ())
{
$res[]=$rs;
}
你必须这样做
while($rs = $result->fetch_assoc ())
{
$res[]=$rs['transaction_date']; //<----- Pass the column name to the resultset
}
while($rs=$result->fetch_assoc())
{
$res[]=$rs['transaction_date'];//您必须这样做
while($rs = $result->fetch_assoc ())
{
$res[]=$rs['transaction_date']; //<----- Pass the column name to the resultset
}
while($rs=$result->fetch_assoc())
{
$res[]=$rs['transaction_date'];//您需要稍微修改一下WHERE
子句:
WHERE transaction_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()
您需要稍微修改一下WHERE
子句:
WHERE transaction_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()