Mysql 使用一个单元格引用另一个数据库,并在查询中组合这两个单元格

Mysql 使用一个单元格引用另一个数据库,并在查询中组合这两个单元格,mysql,sql,subquery,in-subquery,Mysql,Sql,Subquery,In Subquery,我试图找出是否有一种方法可以将单元格中的值替换为该数字在另一个表中引用的用户的文本名 我已经查看了子查询,但我认为这不是我想要的。例如,我的查询现在返回为userID、state、country。还有一个表有userID,name。我想查询第一个数据库,但要将userID替换为另一个表中相应的名称 这可行吗?我正在使用mySQL工作台进行查询 如果我知道你需要什么,你可以试试这个(备份后!!) 如果只需要从两个表中获取结果,可以使用 SELECT t2.name, t1.state, t1.co

我试图找出是否有一种方法可以将单元格中的值替换为该数字在另一个表中引用的用户的文本名

我已经查看了子查询,但我认为这不是我想要的。例如,我的查询现在返回为userID、state、country。还有一个表有userID,name。我想查询第一个数据库,但要将userID替换为另一个表中相应的名称


这可行吗?我正在使用mySQL工作台进行查询

如果我知道你需要什么,你可以试试这个(备份后!!)

如果只需要从两个表中获取结果,可以使用

SELECT t2.name, t1.state, t1.country
FROM table1 t1 INNER JOIN table2 t2
ON t1.userID = t2.userID
像这样

select u.username, l.logintime, l.logouttime
from loginouttable l
join usertable u on l.userid = u.userid

只是想澄清一下:您是想更改存储在表中的值,还是只想在查询中显示相应的名称?我甚至无法从理论上设想一个需要更新查询结果的世界。(我怀疑第二个查询是需要的。)@djacobson:我不明白OP是需要更新第一个表还是需要连接两个表。马克的评论也表明了我的怀疑…@user1165536:因为你是新来的,我记得如果你认为它解决了(或帮助解决了)你的问题,你应该这样做。
select u.username, l.logintime, l.logouttime
from loginouttable l
join usertable u on l.userid = u.userid