统计某天的商品售出情况。
这里需要两张表,表A为商品表,表B为订单表
A表的结构:(id,和名字)
B表的结构:(id,scenicid是我们商品的id,订单号,购买的时间)
tp查数据:
public function index()
{
$date = input( 'date' );
if ( $date ) {
$time = $date;
} else {
$time = date( 'Y-m-d', time() );
}
/*
上面是选择时间,时间肯定可以选择的
*/
$all = Db::name( 'scenic' )->select();
//搜索所有的影片
foreach ( $all as $key => $value ) {
$where['scenicid'] = $value['id'];
// 将所有的景区id作为条件,然后去查找订单中相同的,将相同的count一下,然后赋值给一个变量,拼接在数组中
$where['addtimeymd'] = $time;
//还要满足时间
$all[$key]['statistics'] = Db::name( 'order' )->where( $where )->count();
//满足两个条件,然后循环查找景区id与订单中的scenicid相同的进行统计
}
$this->assign( 'all', $all );
$this->assign( 'time', $time );
return $this->fetch( 'index' );
}
效果:
项目github地址:https://github.com/love1314-ball/tp5-appointment
数据库位置:tp5-appointment\public\appointment.sql
网址域名+index是前端页面
网址域名+admin是后台页面 账户admin 密码123456
自己学习写的,有很多问题,欢迎大家一起来探讨。