2016-02-26 16 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鏈接在一起。