使用mysql查询结果进行另一个查询

时间:2015-01-28 07:38:20

标签: mysql nested-queries

我有2个table table1包含一个userid和一个postid。表2包含用户标识和用户名。我想返回具有某个postid的所有userid,然后使用这些userid查询table2并获取用户名。

有没有办法解决这个问题?我尝试过加入声明,它似乎无法正常工作

4 个答案:

答案 0 :(得分:1)

使用IN功能:

select username, userid from `table2` where userid in (select userid from `table` where postid = <condition>)

答案 1 :(得分:1)

SELECT A.postid, A.userid, B.username FROM
tableA AS A JOIN tableB AS B ON A.userid=B.userid

从tableB中的tableA用户名中选择帖子ID,用户ID。当tableA的userid等于tableB的用户ID时,加入这两个不同的表列。

答案 2 :(得分:0)

将表格加入公共列

select t1.postid, t1.userid, t2.username
from table1 t1
join table2 t2 on t1.userid = t2.userid
where t1.postid = 2

答案 3 :(得分:0)

select t1.postid, t1.userid, t2.username
from table1 t2
left join table1 t2 on t1.userid = t2.userid
where t1.postid = <your postid>