每个id有两个最近的行

new9mtju  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(208)

我有以下针对单个用户执行的查询:

SELECT b1.id, b1.id_type, b1.id_team,
extra_bets_types.description, teams.conference, teams.division
FROM extra_bets b1
INNER JOIN teams ON b1.id_team = teams.id
INNER JOIN extra_bets_types ON b1.id_type = extra_bets_types.id
WHERE b1.id_user = ?
AND b1.id_season = 6
AND b1.id_type = 13
ORDER BY b1.timestamp DESC
LIMIT 2

它从该特定用户的额外\u赌注表中检索最近的2行。
现在我需要一个类似的查询来检索名为users\u season的表中每个id\u用户的信息。
我曾尝试在子查询(select或inner join)中使用limit2,但mysql显然不支持这一点。
我对mysql查询没有太多经验,不知道在这里还可以尝试什么。你有什么建议?
谢谢!

bgibtngc

bgibtngc1#

你试过这样的东西吗?在mysql的子查询中使用limit关键字的替代方法
mysql确实支持子查询中的do限制,只是对如何使用它很挑剔。

相关问题