我有两张桌子:
listen的结构是:
我如何收集来自监听活动用户userid的所有条目,然后使用这些条目查找匹配任何找到的listenid值的所有帖子,以便创建我想要查看的组合用户帖子的查询?
答案 0 :(得分:1)
SELECT posts.*
FROM listen
JOIN posts
ON posts.userid = listen.listenid
WHERE listen.userid = @current_user
答案 1 :(得分:1)
您可以使用简单的自然联接或其他答案中给出的直接联接来执行此操作。
select
*
from
posts, listen
where
listen.userid == $active_user and
posts.userid = listen.userid
您可能希望对所引入的列更具选择性。
答案 2 :(得分:0)
我认为你在谈论这样的事情:
select postid from posts
where userid in
(
select listenid from listen
where userid = CURRENT-USER
)
这是假设表格帖子有一个用户ID字段。
答案 3 :(得分:0)
一个简单的联接不起作用?
select
posts.*
from
posts
inner join
listen
on
listen.listenID = posts.userID
where
listen.userID = ACTIVEUSER