mysql - 如何在6个数据库之间选择公共(public)行并对结果进行排序?

标签 mysql

我有非常大的数据库,

  • 为用户提供 3 个数据库,每个数据库仅包含一个名为索引的表 和非常大的数据库
  • 3 个用于状态更新的数据库,每个数据库仅包含一张表 称为索引

我想获取6个数据库之间的相互行如何选择和排序???

    SELECT * FROM db1, db2, db3, db4, db5, db6 WHERE db1.index.user_id, db2.index.user_id,
 db3.index.user_id = db4.index.user_id, db5.index.user_id, db6.index.user_id ORDER BY
 db1.index.name, db2.index.name, db3.index.name
<小时/>

有没有办法制作这段代码???

最佳答案

未经测试,但可能有效。

select * from (
SELECT d1.user_id,d1.username as uname from db1.`index` as d1
union all
SELECT d2.user_id,d2.username from db2.`index` as d2
...
) as t
group by user_id
having count(user_id) = 6
order by uname

关于mysql - 如何在6个数据库之间选择公共(public)行并对结果进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166572/

相关文章:

php - 通过设备连接到 OpenShift

mysql - 为 select 语句添加前缀文本

php - Mysqli 代码获取一个结果并返回它

mysql - 删除数据库,然后创建数据库会导致 SQL 语法错误

c# - MySQL .Net 连接器问题执行例程

mysql - 将 User-Agent 字符串的哈希存储在 MySQL 表中 : insert if not exists, 返回 id

mysql - 从 mysql 格式化 d3.js 的日期

mysql - 设置两个字段为主键

mysql - 色谱柱的最佳用途是什么?

php - JQuery 链式选择实现