带有两个连接和一个简单逻辑的 sql 查询

帕塔塔拉苏纳塔拉吉

请找到小提琴http://sqlfiddle.com/#!9/4a4aff/7

Friends_list

 | id | user_id | Friend_id | status
 |  1 |   1     |    24     |   P
 |  2 |   18    |    26     |   P

用户

| ID | email   | password  |  ..N
 |  1 |   xx    |    xx     |   xx
 |  2 |   xx    |    xx     |   xx

从这两个表中,我想列出所有用户,而没有在好友列表中状态为 P 或 B 的用户,使用连接似乎很简单,但在 wordpress 中,此代码不起作用,查询如下。

select DISTINCT u.ID, u.user_nicename from wp_users u
LEFT JOIN friends_list f ON f.friend_id=u.ID
WHERE f.status  NOT IN ('P', 'B')
B.德赛

更改您的查询如下。如果您只想要第一个表中的数据,则不需要连接查询,只需使用内部查询

select DISTINCT u.ID, u.user_nicename from wp_users u WHERE u.ID not in 
(select f.friend_id from friends_list f where f.status IN ('P', 'B')) order by u.ID;

小提琴

编辑

select DISTINCT u.ID, u.user_nicename from wp_users u
LEFT JOIN friends_list f ON f.friend_id=u.ID
WHERE f.status NOT IN ('P', 'B') OR f.status IS NULL ORDER BY u.ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL用count和groupby连接两个简单查询

来自分类Dev

SQL用count和groupby连接两个简单的查询

来自分类Dev

尽管另一个表可能没有值,但连接两个表的SQL查询

来自分类Dev

尽管另一个表可能没有值,但连接两个表的SQL查询

来自分类Dev

合并两个 sql 查询,每个查询都有一个 with 子句

来自分类Dev

SQL查询:连接两个表

来自分类Dev

如何连接两个sql查询?

来自分类Dev

带有两个链接表的 SQL 查询

来自分类Dev

带有两个不同表的 t/sql 查询

来自分类Dev

一个查询中有两个SQL求和,其中包含两个where子句

来自分类Dev

具有两个条件的SQL查询,更新一个匹配

来自分类Dev

Spark SQL:为什么一个查询有两个作业?

来自分类Dev

一个简单的SQL查询的建议

来自分类Dev

跨两个表和列的带有“IN”子句的 Sql 查询

来自分类Dev

如何组合两个 sql 查询,使一个查询的输出成为另一个查询的条件

来自分类Dev

SQL - 附加一个带有查询结果的计数

来自分类Dev

SQL:将两个查询合并为一个查询

来自分类Dev

sql查询将两个查询合并为一个空行

来自分类Dev

在一个查询中合并两个单独的 SQL 查询

来自分类Dev

需要一个SQL查询来连接两个不同数据库中的表

来自分类Dev

在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

来自分类Dev

SQL查询两个查询和并集

来自分类Dev

构造一个SQL查询,该查询包含一个表中的两个记录的结果

来自分类Dev

MySql 慢查询,在两个表上都有一个连接和条件

来自分类Dev

在一个SQL查询中合并(合并)来自两个表的两列

来自分类Dev

SQL:合并两个SQL查询

来自分类Dev

一个带有两个连接字符串的sql命令

来自分类Dev

一个带有两个连接字符串的sql命令

来自分类Dev

SQL查询将具有相同列名的两个表合并到一个表中

Related 相关文章

  1. 1

    SQL用count和groupby连接两个简单查询

  2. 2

    SQL用count和groupby连接两个简单的查询

  3. 3

    尽管另一个表可能没有值,但连接两个表的SQL查询

  4. 4

    尽管另一个表可能没有值,但连接两个表的SQL查询

  5. 5

    合并两个 sql 查询,每个查询都有一个 with 子句

  6. 6

    SQL查询:连接两个表

  7. 7

    如何连接两个sql查询?

  8. 8

    带有两个链接表的 SQL 查询

  9. 9

    带有两个不同表的 t/sql 查询

  10. 10

    一个查询中有两个SQL求和,其中包含两个where子句

  11. 11

    具有两个条件的SQL查询,更新一个匹配

  12. 12

    Spark SQL:为什么一个查询有两个作业?

  13. 13

    一个简单的SQL查询的建议

  14. 14

    跨两个表和列的带有“IN”子句的 Sql 查询

  15. 15

    如何组合两个 sql 查询,使一个查询的输出成为另一个查询的条件

  16. 16

    SQL - 附加一个带有查询结果的计数

  17. 17

    SQL:将两个查询合并为一个查询

  18. 18

    sql查询将两个查询合并为一个空行

  19. 19

    在一个查询中合并两个单独的 SQL 查询

  20. 20

    需要一个SQL查询来连接两个不同数据库中的表

  21. 21

    在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

  22. 22

    SQL查询两个查询和并集

  23. 23

    构造一个SQL查询,该查询包含一个表中的两个记录的结果

  24. 24

    MySql 慢查询,在两个表上都有一个连接和条件

  25. 25

    在一个SQL查询中合并(合并)来自两个表的两列

  26. 26

    SQL:合并两个SQL查询

  27. 27

    一个带有两个连接字符串的sql命令

  28. 28

    一个带有两个连接字符串的sql命令

  29. 29

    SQL查询将具有相同列名的两个表合并到一个表中

热门标签

归档