[英]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.