2wind

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

  今天有个需求是 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)一下。

 

分类:

技术点:

相关文章:

  • 2021-06-16
  • 2021-11-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-18
  • 2021-05-13
  • 2022-12-23
猜你喜欢
  • 2021-11-20
  • 2022-12-23
  • 2021-07-12
  • 2021-12-10
  • 2021-12-28
相关资源
相似解决方案