在mysql中使用内部连接和不在一起
我有一个wordpress数据库,其中包含默认用户表和两个自定义表,如下所示在mysql中使用内部连接和不在一起,mysql,wordpress,Mysql,Wordpress,我有一个wordpress数据库,其中包含默认用户表和两个自定义表,如下所示 1. wp_users | id | display_name | |----|--------------| | 1 | Ibbs | | 2 | Nina | | 3 | rakib | 2. wp_invite | post_id | user_id | status | |---------|---------|----------| | 3
1. wp_users
| id | display_name |
|----|--------------|
| 1 | Ibbs |
| 2 | Nina |
| 3 | rakib |
2. wp_invite
| post_id | user_id | status |
|---------|---------|----------|
| 3342 | 1 | accepted |
| 3342 | 2 | accepted |
| 3342 | 3 | accepted |
3. wp_rating
| id | reviwer | reviewed | post | know | skill | time | comm |
|----|---------|----------|------|------|-------|------|------|
| 2 | 3 | 1 | 3342 | b | b | b | b |
| 5 | 1 | 2 | 2122 | a | c | d | a |
| 7 | 2 | 3 | 3342 | d | a | b | c |
我想选择*from wp\u invite where status=accepted
,从wp\u users
中显示\u name
,然后想从满足这三个条件的结果中排除行
1. <代码>wp_邀请。用户id不等于wp_评分。审阅者
和
2. <代码>wp_邀请。用户id不等于wp_评级。已审核
和
3. wp\u invite.post\u id
不等于wp\u rating.post
我对post=3342
和reviewer=3的期望输出
| user_id | display_name |
|---------|--------------|
| 2 | Nina |
| 3 | rakib |
我对post=3342
和reviewer=2
| user_id | display_name |
|---------|--------------|
| 1 | Ibbs |
| 2 | Nina |
| id | display_name |
|----|--------------|
| 1 | Ibbs |
| 2 | Nina |
| 3 | rakib |
我对post=2122
和reviewer=2的期望输出
| user_id | display_name |
|---------|--------------|
| 1 | Ibbs |
| 2 | Nina |
| id | display_name |
|----|--------------|
| 1 | Ibbs |
| 2 | Nina |
| 3 | rakib |
我对post=2122
和reviewer=1的期望输出
| id | display_name |
|----|--------------|
| 1 | Ibbs |
| 3 | rakib |
我尝试了以下查询,但输出为空:
SELECT wp_invite.user_id, wp_users.display_name, wp_invite.post_id
FROM wp_invite
INNER JOIN wp_users ON wp_invite.user_id = wp_users.id
WHERE (status = 'accepted')
AND user_id NOT IN (SELECT reviewer FROM wp_rating)
AND user_id NOT IN (SELECT reviewed FROM wp_rating)
AND post_id NOT IN (SELECT post FROM wp_rating)
ID应大写:
wp\u invite.user\u id=wp\u users上的内部联接wp\u用户。id当您说“排除”时,您的意思是想要还是不想要符合条件的条目?请参阅@turtle tread do want这不是问题。@rakibulmuhajir在执行联接语句时,您应该始终使用列的表名。你所指的身份、职位和身份很重要。e、 g.wp_invite.post_id