【问题标题】:mysql with subquery on same tablemysql 在同一张表上带有子查询
【发布时间】:2016-02-26 06:49:13
【问题描述】:

我有一个 mysql 表,其中至少有一个 userId,赌注。 数据可以

userId = 1 wager = 10.00, userId = 2 wager = 5.00, userId = 3 wager = 1.00.

我想运行一个带有 userId 参数的选择,该参数返回所有用户 ID <= 该用户的赌注 因此,如果userId = 2 我以 5.00 或更少的赌注取回所有其他用户。 查询的作用远不止于此,但只需要一些帮助或上述方法的最佳方法

【问题讨论】:

    标签: mysql sql select subquery


    【解决方案1】:

    您可以通过自加入来做到这一点:

    SELECT u1.*
    FROM user AS u1
    INNER JOIN user AS u2 ON u1.wager <= u2.wager
    WHERE u2.userId = ?
    

    【讨论】:

      【解决方案2】:
      SELECT userA.*
      FROM user AS userA,user AS userB 
      WHERE userA.wager <= userB.wager 
      AND userA.userId=userB.userId
      AND userB.userId = 2
      

      这是一个很好的问题,希望对您有所帮助。我认为大多数人忘记将 userId 链接在一起,可能需要将 userId 链接在一起。

      【讨论】:

        猜你喜欢
        • 2011-09-03
        • 1970-01-01
        • 2018-09-07
        • 2014-07-05
        • 2019-05-11
        • 1970-01-01
        • 2022-12-07
        • 2013-07-19
        • 2017-06-11
        相关资源
        最近更新 更多