mysql - 仅显示具有最近日期加入视图的行
问题描述
我正在尝试运行此视图。
select `AM`.`athleteID` AS `athleteid`,
`AM`.`maxLift` AS `maxlift`,
`AM`.`dateofmax` AS `dateofmax`,
`TP`.`date` AS `date`,
`TP`.`teamID` AS `teamID`,
`TSP`.`trainingSessionProgramID` AS `trainingSessionProgramID`,
`TSP`.`trainingSessionKey` AS `trainingSessionKey`,
`E`.`exerciseName` AS `exerciseName`,
`RS`.`repScheme` AS `repScheme`,
`RS`.`percentage` AS `percentage`,
`TSP`.`exerciseID` AS `exerciseID`,
`TSP`.`repSchemeID` AS `repSchemeID`
from ((((`dutchIron`.`tblExercises` `E`
left join `dutchIron`.`tblTrainingSessionProgramming` `TSP`
on((`E`.`exerciseID` = `TSP`.`exerciseID`)))
left join `dutchIron`.`tblRepSchemes` `RS`
on((`RS`.`repSchemeID` = `TSP`.`repSchemeID`)))
left join `dutchIron`.`tblProgramming` `TP`
on((`TP`.`trainingSessionKey` = `TSP`.`trainingSessionKey`)))
left join `dutchIron`.`tblAthleteMaxs` `AM`
on((`AM`.`exerciseID` = `E`.`exerciseID`)))
我正在记录最大举重tblAthleteMaxs
。AM.maxLift
但是,当我运行查询时,会根据表中的最大权重值 ( )获得多组行。理想情况下,我只想选择最近的最大权重值 ( AM.dateofmax
) 并让视图仅返回这些行。任何人都可以帮忙吗?提前谢谢了。
这是当前返回的内容。理想情况下,我只想要 500 作为 maxlift 的那些,因为它是一个较晚的日期。现在它也包括所有 345 行。
我已经查看了重复的帖子,但对我来说没有任何意义。我只需要所有具有最新 dateofmax 的行。执行 max(dateofmax) 不起作用,因为它只会拉出一条记录。任何援助将不胜感激。
解决方案
推荐阅读
- c# - WebApi 在调试时给出 404;出版时作品
- java - 一个 Observable 对另一个 RxJava2 的依赖
- c# - 如何使用 WinFormAnimation 在 C# 中停止动画?
- javascript - Get-Json 表单本地文件
- c# - IdentityServer4.Hosting.IdentityServerMiddleware - 未处理的异常:密钥集不存在
- c++ - 运算符“...”具有覆盖说明符但不覆盖基类成员
- python - 我有比 'arr + arr[::-1][1:]' 更好的方法吗?
- netty - 入站资源适配器在将第二条消息传递到队列时抛出 WorkException
- c++ - 读取访问冲突标志 = 0x0(第一次机会)
- python - 您如何从肥皂响应中检索值