thinkphp mysql查询 中一些复制查询写法整理

发布于 2020-11-09 13:03:32

thinkphp mysql查询 中一些复制查询写法整理,包括分组统计,多表查询,关联查询,等等

查看更多

关注者
0
被浏览
60
4 个回答
猫哥
猫哥 2020-11-09
更多问题咨询,可直接加QQ(632906391)与我取得帮助解决.

按天统计的查询 案例

$orderList = Order::where('paytime', 'between time', [$starttime, $endtime])
            ->field('paytime, status, SUM(payamount) AS amount, MIN(paytime) AS min_paytime, MAX(paytime) AS max_paytime, 
            DATE_FORMAT(FROM_UNIXTIME(createtime), "' . $format . '") AS pay_date')
            ->group('pay_date')
            ->select();
猫哥
猫哥 2020-11-09
更多问题咨询,可直接加QQ(632906391)与我取得帮助解决.

获取昨天数据

Company::whereTime('create_time','-1 day')->whereTime('create_time','<','today')->count()
猫哥
猫哥 2020-11-09
更多问题咨询,可直接加QQ(632906391)与我取得帮助解决.

获取今天数据

Company::whereTime('create_time','today')->count()
猫哥
猫哥 2020-11-10
更多问题咨询,可直接加QQ(632906391)与我取得帮助解决.

MySQL以逗号隔开的字符串查询方式整理

1 单个值查询使用函数进行处理,FIND_IN_SET()实用

SELECT * FROM `by_info` WHERE FIND_IN_SET('7',type_id);

2 多个值模糊查询,使用正则,此方式相当于 ( LIKE '%1%' OR LIKE '%2%' OR LIKE '%5%' )

SELECT * FROM `by_info` WHERE type_id REGEXP '(1|2|5)';

3 多个值匹配查询,使用正则

SELECT * FROM `by_info` WHERE type_id REGEXP '(^|,)(1|12|5|9)(,|$)';

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览