我有2个table table1包含一个userid和一个postid。表2包含用户标识和用户名。我想返回具有某个postid的所有userid,然后使用这些userid查询table2并获取用户名。
有没有办法解决这个问题?我尝试过加入声明,它似乎无法正常工作
答案 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>