首页 > 解决方案 > 仅显示具有最近日期加入视图的行

问题描述

我正在尝试运行此视图。

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`)))

我正在记录最大举重tblAthleteMaxsAM.maxLift但是,当我运行查询时,会根据表中的最大权重值 ( )获得多组行。理想情况下,我只想选择最近的最大权重值 ( AM.dateofmax) 并让视图仅返回这些行。任何人都可以帮忙吗?提前谢谢了。

这是当前返回的内容。理想情况下,我只想要 500 作为 maxlift 的那些,因为它是一个较晚的日期。现在它也包括所有 345 行。

当前视图的图像

我已经查看了重复的帖子,但对我来说没有任何意义。我只需要所有具有最新 dateofmax 的行。执行 max(dateofmax) 不起作用,因为它只会拉出一条记录。任何援助将不胜感激。

标签: mysqlview

解决方案


推荐阅读