yyf
- yyf 回答了问题 请问这样的sql 怎么处理 怎么写
->select('moneya+moneyb as spmoney')
这样应该也可以的吧 - yyf 回答了问题 【面试题】编写一个 SQL 查询来实现分数排名
-- 创建表
CREATE TABLE `test1` ( `id` int(11) DEFAULT NULL, `score` double(3,2) DEFAULT NULL COMMENT '分值' ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- 插入数据
INSERT INTO `mysql`.`test1` (`id`, `score`) VALUES ('1', '3.50'); INSERT INTO `mysql`.`test1` (`id`, `score`) VALUES ('2', '3.65'); INSERT INTO `mysql`.`test1` (`id`, `score`) VALUES ('3', '4.00'); INSERT INTO `mysql`.`test1` (`id`, `score`) VALUES ('4', '3.85'); INSERT INTO `mysql`.`test1` (`id`, `score`) VALUES ('5', '4.00'); INSERT INTO `mysql`.`test1` (`id`, `score`) VALUES ('6', '3.65');
-- 执行查询
set @r=0; SELECT t2.score,t3.rank from `test1` t2 LEFT JOIN ( SELECT (@r:=@r+1) rank,t1.score FROM ( SELECT score FROM `test1` GROUP BY score ORDER by score desc ) t1) t3 on t2.score=t3.score ORDER BY t2.score desc;
- yyf 2021-01-28 已签到连续签到1天,获得了5个金钱
- yyf 赞了回答
开发思路:
1、重新给基础表新增首字母和全拼字段
2、PHP获取汉字的拼音(支持首字母和全拼)参考文献:
https://blog.csdn.net/zq199692288/article/details/94546064
3、查询数据处理好首字母和全拼后分批入库 - yyf 赞了回答
需要获取今天0点到17点的时间戳,再用
between
查询一下 - yyf 2019-11-01 已签到连续签到1天,获得了5个金钱
- yyf 赞了回答
在配置文件中配置两个数据库连接,比如 另一个叫 db2
AR模型有一个 getDb 的方法,返回 db2 就是了class Customer extends ActiveRecord { // ... public static function getDb() { // 使用 "db2" 组件 return \Yii::$app->db2; } }
- yyf 2019-10-15 已签到连续签到2天,获得了10个金钱
- yyf 发表了说说活着真好
- yyf 2019-10-14 已签到连续签到1天,获得了5个金钱