使用内连接而不是在mysql中一起使用

时间:2017-07-24 21:01:16

标签: mysql wordpress

我有一个带有默认用户表的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 |

我希望来自select * from wp_invite where status = accepted的{​​{1}},display_name,然后想要从结果中排除所有这三个条件满足的行 1. wp_users不等于wp_invite.user_id和 2. wp_rating.reviewer不等于wp_invite.user_id和 3. wp_rating.reviewed不等于wp_invite.post_id

我想要的wp_rating.postpost = 3342

输出
reviewer = 3

我想要的| user_id | display_name | |---------|--------------| | 2 | Nina | | 3 | rakib | post = 3342

输出
reviewer = 2

我想要的| user_id | display_name | |---------|--------------| | 1 | Ibbs | | 2 | Nina | post = 2122

输出
reviewer = 2

我想要的| id | display_name | |----|--------------| | 1 | Ibbs | | 2 | Nina | | 3 | rakib | post = 2122

输出
reviewer = 1

我尝试了以下查询,但输出为空:

| id | display_name |
|----|--------------|
|  1 |         Ibbs |
|  3 |        rakib |

1 个答案:

答案 0 :(得分:-1)

ID应大写:    wp_invite.user_id = wp_users。 ID

上的内部联接wp_users