繁体   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