mysql如何实现跨库查询

voodoo_man 2006-08-15 05:08:47
在一个mysql5.0的服务器上建有两个库DA,DB DA中有表room,DB中有表user
两个表通过 room.userid=user.id关键。现在想查询
user.id=0001 and user.pwd=123 and room.userid=001的记录,如何实现。
...全文
28832 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alipaymate 2006-08-15
  • 打赏
  • 举报
回复
select r.name, r.userid
from DA.rooms r,
DB.user u
where r.userid = u.id
and u.id = 1001001 -- 如果 id 是字符类型的, 这里应该是 ='1001001'
and u.pwd = '123'
alipaymate 2006-08-15
  • 打赏
  • 举报
回复

select rooms.name,rooms.userid
from DA.rooms as rooms -- from 中少了 DB。User
where rooms.userid=1001001
and DB.user.id=1001001
and DB.user.pwd='123'
voodoo_man 2006-08-15
  • 打赏
  • 举报
回复
报错, 找不到表
select rooms.name,rooms.userid from DA.rooms as rooms where rooms.userid=1001001 and DB.user.id=1001001 and DB.user.pwd='123'

执行报错:Unknow table DB.user
alipaymate 2006-08-15
  • 打赏
  • 举报
回复
在一个mysql5.0的服务器上建有两个库DA,DB DA中有表room,DB中有表user
两个表通过 room.userid=user.id关键。现在想查询
user.id=0001 and user.pwd=123 and room.userid=001的记录,如何实现。

select *
from da.room r,
db.user u
where r.userid = u.id
and u.id = 001
and u.pwd = 123
alipaymate 2006-08-15
  • 打赏
  • 举报
回复
在 table 前加上 database. 限定符

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧