簡體   English   中英

與子查詢在同一張表上的MySQL

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM