[英]mysql with subquery on same table
我有一个最小的userId,下注一个mysql表。 数据可以是
userId = 1 wager = 10.00, userId = 2 wager = 5.00, userId = 3 wager = 1.00.
我想运行一个带有userId参数的select,该选择返回所有<=
该用户下注的userId = 2
,因此,如果userId = 2
我将以5.00或更少的下注返回所有其他用户。 一次连接查询的功能远不止此,但是上面需要一些帮助或最佳方法
您可以通过自我加入来实现:
SELECT u1.*
FROM user AS u1
INNER JOIN user AS u2 ON u1.wager <= u2.wager
WHERE u2.userId = ?
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链接在一起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.