我有非常大的数据库,
- 为用户提供 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/