符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“MySQL联表查询时报错怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
周口网站建设公司成都创新互联,周口网站设计制作,有大型网站制作公司丰富经验。已为周口上1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的周口做网站的公司定做!
遇到一个需求,有两个表
用户表
CREATE TABLE `user` ( `userid` bigint(20) NOT NULL, `nickName` varchar(50) NOT NULL, PRIMARY KEY (`userid`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
用户充值表
CREATE TABLE `order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` bigint(20) DEFAULT NULL, `createTime` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_userid` (`userId`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
需要查找在4月18号这天充值累计订单数前三的玩家,打印出他的id,name,num
先联表查询
SELECT a.userid,a.nickName,count(*) as num FROM `t_u_user` a ,t_u_req_diamond b where a.userid = b.userId and b.createTime>'2021-04-18 00:00:00' and b.createTime<'2021-04-19 00:00:00' GROUP BY b.userid
这时候如果直接往后加GROUP BY num会报错,所以我把它派生出一个表
select userid,nickName,num from(
SELECT a.userid,a.nickName,count(*) as num FROM `t_u_user` a ,t_u_req_diamond b where a.userid = b.userId and b.createTime>'2021-04-18 00:00:00' and b.createTime<'2021-04-19 00:00:00' GROUP BY b.userid ) ta
ORDER BY num desc limit 3
得到需求
“mysql联表查询时报错怎么办”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!