每个ID最近两行

时间:2018-08-06 04:13:46

标签: mysql

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

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

它从表extra_bets中检索该特定用户的最近2行。

现在,我需要一个类似的查询,该查询为名为users_season的表中的每个id_user检索此信息。

我尝试在子查询(SELECT或INNER JOIN)中使用LIMIT 2,但显然MySQL不支持。

我在MySQL查询方面经验不足,也不知道可以在这里尝试什么。你有什么建议?

谢谢!

1 个答案:

答案 0 :(得分:-1)

您尝试过类似的方法吗? Alternative to using LIMIT keyword in a SubQuery in MYSQL

MySQL确实具有在子查询中执行LIMIT的支持,只是在使用方式上有些挑剔。