Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中使用内部连接和不在一起_Mysql_Wordpress - Fatal编程技术网

在mysql中使用内部连接和不在一起

在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

我有一个wordpress数据库,其中包含默认用户表和两个自定义表,如下所示

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