我有很大的数据库
用于用户的
的表。
我想得到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有办法做这个代码吗?
发布于 2011-08-23 19:46:08
没有测试,但可能有效。
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 unamehttps://stackoverflow.com/questions/7166572
复制相似问题