我想得到计数发票_Id的那些输入,我尝试了一个查询,但我什么也没有
这是我的sql查询,我尝试了很多次,但一无所获。
select count(invoice_id)
from tbl_invoice
LEFT JOIN tbl_order
using(order_id)
WHERE tbl_invoice.invoice_date = '2017-10-18'这是我的控制器,它在php中使用了这个查询。
$this->global_model->_table_name = 'tbl_invoice';
$this->global_model->_order_by = 'invoice_id';
$today_order = $this->global_model->get_by(array("invoice_date"=>'$todaydate'), false);
//var_dump($todaydate,$today_order);die();
$_SESSION["today_order"] = $today_order;这是我的视图文件
<?php
$today_order = $_SESSION["today_order"];
$today_order_count = count($today_order);
?>
<!------today order total count------->
<li class="dropdown messages-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-credit-card"></i>
<span class="label label-danger"><?php if(!empty($today_order_count)){
echo $today_order_count;
}else{
echo '0';
}
?></span>
</a>
</li>发布于 2017-11-14 14:56:58
您需要考虑到,日期可能以datetime的形式存储在datetime中。而且,这包括一个时间和一个日期。
尝试更改您的查询以覆盖一整天:
WHERE tbl_invoice.invoice_date >= '2017-10-18'
AND tbl_invoice.invoice_date < '2017-10-19'从本质上说,日期将被存储为'2017-10-18 00:00:00',或者带有其他时间戳。
https://stackoverflow.com/questions/47288180
复制相似问题