SQL-如何根据用户是否存在于另一个表中来选择该用户?

用户名

我尝试创建的SQL语句遇到了一些麻烦,我发现这里的某个人可能可以帮助我。

我有两个表:Matchs和Users。匹配表由代表用户及其各自匹配项(合作伙伴)的User_id和Partner_id组成。每次用户单击按钮时,都会找到一个新的匹配项,并将在“匹配项”表中创建一行。

现在,当用户单击按钮查找匹配项时,我需要-在用户表中随机查找一个用户,该用户不是该用户本人(显然),并且该用户与“匹配项”表中的当前用户还没有关系。-这就是我被卡住的地方。

如何通过匹配表根据与当前登录用户没有关系的条件来选择用户?

非常感谢所有答案。谢谢你。

编辑:读取了两个SQL-从一个表中查找不存在于另一个表中的记录,如果另一个表(以及其他表)中不存在任何行,则Sql选择行,这只会让我更加困惑。-我只是不太了解给出的足够好的答案,无法将其转换为对我的情况有用的答案。

维尔克斯
select
    user_id
from
    users u
where
    user_id<>$own_id
    and not exists (
      select * from matches m
      where
          m.user_id=u.user_id
          or m.partner_id=u.user_id
    )
order by rand()
limit 1

尽管注意这order by rand()不是最有效的解决方案。在这里阅读更多并考虑一些替代方案。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL 只返回存在于另一个表中的 id

来自分类Dev

SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

来自分类Dev

如果所有记录都存在于SQL Server的另一个表中,则返回行列表

来自分类Dev

SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

来自分类Dev

SQL如何从另一个表的所有行中选择用户

来自分类Dev

SQL如何从另一个表中不存在的表中选择

来自分类Dev

是否可以在sql中的另一个用户定义的表类型中使用用户定义的表类型

来自分类Dev

SQL查询检查值基于另一个列值存在于查找中

来自分类Dev

SQL:如何根据另一个表中的值查询一个表中是否存在记录

来自分类Dev

在sql中从另一个表的数据中选择3个用户的最佳方法是什么?

来自分类Dev

生成一个不存在于SQL Server表中的随机数

来自分类Dev

T-SQL列,指示一个或多个记录存在于单独的表中

来自分类Dev

来自TABLE的SQL SELECT数据,其中NUMBER存在于日期范围内的另一个TABLE中

来自分类Dev

是否可以编写一个SQL查询来返回另一个表中不存在的值?

来自分类Dev

SQL-根据另一个表中给出的匹配值在一个表中进行选择

来自分类Dev

SQL选择-如果另一个表中存在值,则计算列

来自分类Dev

SQL,如果另一个表中不存在该字段,则选择字段

来自分类Dev

SQL Server 2008 R2:选择另一个表中存在的记录

来自分类Dev

SQL,如果另一个表中不存在该字段,则选择字段

来自分类Dev

SQL:检查一个表中是否存在另一个表中的条目,并删除重复项

来自分类Dev

如何根据另一个表中的平均值对SQL表进行排序

来自分类Dev

如何在SQL中根据另一个表的数据创建动态表

来自分类Dev

SQL约束,用于检查另一个表中是否不存在值

来自分类Dev

MySQL根据记录是否存在于另一个表中选择布尔值

来自分类Dev

如何根据SQL Server中的条件从另一个表添加新列

来自分类Dev

如何根据 SQL Server 中的另一个表列值限制插入到表?

来自分类Dev

检查列值是否存在于SQL的另一列中

来自分类Dev

检查列值是否存在于SQL的另一列中

来自分类Dev

是否有任何SQL查询来检查值是否存在或不存在于数据库表中

Related 相关文章

  1. 1

    SQL 只返回存在于另一个表中的 id

  2. 2

    SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

  3. 3

    如果所有记录都存在于SQL Server的另一个表中,则返回行列表

  4. 4

    SQL记录存在于另一个具有LEFT JOIN和GROUP BY的表中

  5. 5

    SQL如何从另一个表的所有行中选择用户

  6. 6

    SQL如何从另一个表中不存在的表中选择

  7. 7

    是否可以在sql中的另一个用户定义的表类型中使用用户定义的表类型

  8. 8

    SQL查询检查值基于另一个列值存在于查找中

  9. 9

    SQL:如何根据另一个表中的值查询一个表中是否存在记录

  10. 10

    在sql中从另一个表的数据中选择3个用户的最佳方法是什么?

  11. 11

    生成一个不存在于SQL Server表中的随机数

  12. 12

    T-SQL列,指示一个或多个记录存在于单独的表中

  13. 13

    来自TABLE的SQL SELECT数据,其中NUMBER存在于日期范围内的另一个TABLE中

  14. 14

    是否可以编写一个SQL查询来返回另一个表中不存在的值?

  15. 15

    SQL-根据另一个表中给出的匹配值在一个表中进行选择

  16. 16

    SQL选择-如果另一个表中存在值,则计算列

  17. 17

    SQL,如果另一个表中不存在该字段,则选择字段

  18. 18

    SQL Server 2008 R2:选择另一个表中存在的记录

  19. 19

    SQL,如果另一个表中不存在该字段,则选择字段

  20. 20

    SQL:检查一个表中是否存在另一个表中的条目,并删除重复项

  21. 21

    如何根据另一个表中的平均值对SQL表进行排序

  22. 22

    如何在SQL中根据另一个表的数据创建动态表

  23. 23

    SQL约束,用于检查另一个表中是否不存在值

  24. 24

    MySQL根据记录是否存在于另一个表中选择布尔值

  25. 25

    如何根据SQL Server中的条件从另一个表添加新列

  26. 26

    如何根据 SQL Server 中的另一个表列值限制插入到表?

  27. 27

    检查列值是否存在于SQL的另一列中

  28. 28

    检查列值是否存在于SQL的另一列中

  29. 29

    是否有任何SQL查询来检查值是否存在或不存在于数据库表中

热门标签

归档