工作中遇到的知识点

1.20

在js中取到select中的选中值value

$('#types').combobox('getValue')

多表查询(.列)

SELECT e.name,e.sal,d.dname FROM emp e, dept d WHERE e.deptno=d.deptno order by d.deptno;

在TP框架中引用原生sql语句(关键词query())

$sql="select * from zx_recharge r where r.uid_dc='0'";
$datas=M('recharge')->query($sql);

将数据库中的时间戳以时间的格式读取出来(将名为unixtime的字段的数据转换为日期格式并取别名为datetime

select *,from_unixtime(unixtime,'%Y-%m-%d') as datetime from goods

 写过的最长的sql语句(sql where语句中使用别名为判断条件)

//将名为paytime的字段的数据转换为日期格式并取别名为datetime
//$sql="select *,from_unixtime(paytime,'%Y-%m-%d') as datetime from zx_recharge";
//获取12个月到现在的数据
//$sqla="select * from zx_recharge where DATE_FORMAT(datetime,'%Y-%m')>DATE_FORMAT(date_sub(curdate(), interval 12 month),'%Y-%m');";
//where使用别名为判断条件
//select t2.* from (select id, (c1 + c2) as c from t1) t2 where c > 100
$sqlb="select zx_recharge.* from (select *,from_unixtime(paytime,'%Y-%m-%d') as datetime from zx_recharge) zx_recharge where  DATE_FORMAT(datetime,'%Y-%m')>DATE_FORMAT(date_sub(curdate(), interval 12 month),'%Y-%m')";
$datab=M('recharge')->query($sqlb);

 循环根据某一条件进行分组

$re = array();
foreach($arr as $v){
    $re[$v['class']][] = $v['name'];
}
var_dump($re);

 TP框架中截取字符串(关键词substr(变量名,开始截取位置,截到哪个位置))

foreach($datab as $v){
    $str=$v['datetime'];
    $stra=substr($str,0,7);
    $re[$stra][] = $v['money'];
}

1.23

//近12个月的用户充值统计 开始
            //获取12个月到现在的数据
            $sql="select zx_recharge.* from (select *,from_unixtime(paytime,'%Y-%m-%d') as datetime from zx_recharge) zx_recharge where  DATE_FORMAT(datetime,'%Y-%m')>DATE_FORMAT(date_sub(curdate(), interval 12 month),'%Y-%m')";
            $datab=M('recharge')->query($sql);
            //过去12个月中每个月money列的数据之和
            foreach($datab as $v){
                $str=$v['datetime'];
                $stra=substr($str,0,7);
                $re[$stra][] = $v['money'];
            }
            
            foreach($re as $k=>$v){
                
                foreach($v as $vv){
                    
                    $attr[$k]+=$vv;    
                    
                }
                $xaxisvs[]=$k;
            }
            foreach($attr as $v){
                
                $yaxisvs[]=$v;    
            }
            //近12个月的用户充值统计 结束

 

 

 

 

 

posted @ 2017-01-20 09:19  Yao1101  阅读(134)  评论(0编辑  收藏  举报