我对单个用户执行以下查询:
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查询方面经验不足,也不知道可以在这里尝试什么。你有什么建议?
谢谢!
答案 0 :(得分:-1)
您尝试过类似的方法吗? Alternative to using LIMIT keyword in a SubQuery in MYSQL
MySQL确实具有在子查询中执行LIMIT的支持,只是在使用方式上有些挑剔。