仅显示来自 GROUP BY 的最新结果



我需要在结果中仅显示最新的条目,我知道我应该进行连接或内部连接,但似乎无法使其正常工作。我确信这是我正在看的简单事情。

$result = mysql_query("SELECT * FROM form_2 GROUP BY jobname");

我希望通过工作名称只获得最讨厌的结果。

现在,它显示具有相同作业名称的第一个条目,我需要最新的。当有人添加评论时,作业名称是一致的。我只需要显示最新的整体,以显示使用该作业名称添加的最新评论。

试试这个:

select form_2.*
from form_2
inner join (
    select jobname, max(awardedcon) as max_value
    from form_2
    group by jobname
) as a on form_2.jobname=a.jobname and form_2.awardedcon=a.max_value

我假设awardedcon是每个jobname的增加值(每个jobname的最新条目将具有最大的awardedcon值)

希望这对你有帮助。

SELECT jobname,
       max(awardedcon) as last_awardedcon
FROM form_2 
GROUP BY jobname
ORDER BY last_awardedcon DESC

最新更新