2016-02-26 63 views
0

子查询我有在最小用户id,投注单MySQL表。 数据可以MySQL的与上相同的表

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

我想运行一个用户id PARAM返回所有用户标识的是<=该用户的下注一个选择 所以,如果userId = 2我找回所有其他用户的5.00或更小的赌注。 查询确实比这个多得多一个加入,但只是需要一些帮助或最好的方法与上述

回答

6

你可以用做自联接:

SELECT u1.* 
FROM user AS u1 
INNER JOIN user AS u2 ON u1.wager <= u2.wager 
WHERE u2.userId = ? 
0
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链接在一起。