码迷,mamicode.com
首页 > 数据库 > 详细

mysql多张表合并一张表进行查找

时间:2016-07-14 02:35:11      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

  今天有个需求是 mysql多张表合并一张表查询出该表有多少个userid(去重)。

首先我的思路是,把多张表采用union合并成一张表,然后进行group by, 最后进行sum(userid), 得出数量。

select COUNT(DISTINCT(`user_id`)) 
FROM ( select user_id from log_20160706 union select user_id from log_20160707 union SELECT user_id from log_20160708 UNION SELECT user_id from log_20160709 UNION SELECT user_id from log_20160710 UNION SELECT user_id from log_20160711 UNION SELECT user_id from log_20160712 order by user_id
) as TB // 这里as一定要扩在整段select外面

可以使用,不过如果表数据量大的话,花费时间还是蛮长的。

后来想想还有一种思路,我可以脚本从每张表读出来,统计出每张表的玩家,然后进行去重(unique)一下。

 

mysql多张表合并一张表进行查找

标签:

原文地址:http://www.cnblogs.com/2wind/p/5668645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!