【发布时间】:2018-12-20 10:40:15
【问题描述】:
我正在编写 MySQL 以从数据库中的所有表中获取所有唯一 ID。
数据库有诸如record_20181201、record_20181202、...之类的表
表格是根据日期自动生成的(所有表格都具有相同的架构,并且一列名称是visitorId)。
我做的SQL查询是这样的,
SELECT UNIQUE(visitorId) FROM databaseName.record_20181201;
我一次只能用这个查询一个表..
有没有办法查询数据库中的所有表并在那里选择所有唯一的visitorId?
【问题讨论】:
-
@RiggsFolly 感谢您的回答。你能详细说明一下吗(也许是示例代码)?我是 SQL 新手。
-
每个日期使用不同的表格?
-
旁注:听起来可能是糟糕的数据库设计让多个表都具有相同的模式。您是否有机会将表格合并为一个表格,并使用日期列进行区分?
-
@TimBiegeleisen 可能 ????? :)
-
@RiggsFolly 也许如果 OP 在每个数据中接收大量数据,它可能在逻辑上是合理的。但是,即使在这种情况下,最好还是有一个带有某种分区的逻辑表。
标签: mysql sql database datatable