用JOIN做一个SQL查询

时间:2012-11-27 21:09:56

标签: mysql join

有三个表

帖子表

id          username
1           ahmed

用户表

id          title
1           test post

post_users

user_id     post_id
1           1

post_users(有两个字段user_id和post_id)多对多

当我想发送post id = 1时,我想从用户表中选择post_users表中没有行的用户(在一个查询中)。怎么样?

1 个答案:

答案 0 :(得分:0)

我认为你所寻找的是这些方面的东西。 INNER JOIN:

SELECT DISTINCT USERS.ID
FROM USERS
INNER JOIN POST_USERS
ON USERS.ID=POST_USERS.ID
WHERE POST_USERS.POST_ID <> your_input_value

我做了一些假设,如果这不起作用,请提供更多细节。