a40304
- a40304 赞了回答
1) 采用官方的方式
select * from tb_name order by rand() limit N
2)采用类似偏移方式
select * from tb_name where id >= (select floor(max(id) * rand()) from tb_name ) order by id asc limit N;
3)优化的方式
select * from tb_name as r1 join (select round(rand() * (select max(id) from tb_name)) as id2) as r2 where r1.id >= r2.id2 order by r1.id asc limit N;
是不是一个IP用了两个证书?
自己测试就清空浏览器缓存,要想解决客户那边的问题就加版本,例如在路径后面加?v=1.1就可以了
在配置文件中的components里面加这个
'assetManager' => [ 'appendTimestamp' => true, ],
是服务器端那边的配置问题,如果服务器那边不允许跨站的话,是不接收自定义头的,也就是说你的Authorization是被服务器那边过滤过了,所以Yii这边为空,就报401了
- a40304 赞了回答
你直接使用 MAX()会把你的select 字段替换掉, 你要查多个字段, 就把 max()写在查询字段里面去
->select(['time','uptime', 'maxtime'=>'MAX(date)',]) ->where("id=:id", [ 'id' => $id['_id'] ]) ->asArray() ->one();
- a40304 赞了回答
try this:
->addSelect(new expression("MAX(date) as maxtime"))
比较简单的做法是链接不直接指向文件,指向一个方法,方法里面判断是否输出对应文件,然后用文件流输出就好了
- a40304 赞了回答
User::find()->max('id')
- a40304 2019-04-04 已签到连续签到1天,获得了5个金钱