加载中…
个人资料
让飞翮
让飞翮
  • 博客等级:
  • 博客积分:0
  • 博客访问:12,227
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

MySQL跨库多表联合查询

(2013-02-24 01:34:26)
标签:

娱乐

今天碰到一个MySQL需要跨库三个表联合查询的问题,经过反复验证,已经实现,留底备查。 环境前提条件:操作MySQL的user有db1和db2的权限,且db1和db2在同一个host即:$host = "172.16.0.112";$user = "root";$password = "pwd"; 要解决问题为:现有两个库db1和db2,db1有一个info表,db2有两个表,一个是user,一个是organ info的主要字段是ID   info_id   user_id   NodeID
                         1
                         2
                         2
                         2
                         26                         user的主要字段是ID   user_id   organ_id
              1
              1
             organ的主要字段是ID   name
   甲组
   乙组
目的:要得到info中NodeID为2的信息由哪几个组发的,且发的数量要汇总即要得到:甲组 4
乙组 1 SQL语句如下:SELECT b.name AS organ_name, COUNT(a.ID) AS nums 
FROM db1.user AS a
INNER JOIN db1.organ AS b ON a.organ_id = b.ID
INNER JOIN db2.info AS c ON a.user_id = c.user_id
WHERE c.NodeID = 2
GROUP BY b.ID 运行结果如下:organ_name      nums甲组                   4乙组                   1

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有