仅显示GROUP BY的最新结果

时间:2012-10-09 20:56:18

标签: php sql

我只需要显示结果中的最新条目,我知道我应该进行连接或内连接,但似乎无法使其正常工作。我确信这很简单,我一直在寻找。

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

我希望通过jobname获得最多的结果。

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

2 个答案:

答案 0 :(得分:2)

试试这个:

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 {{1}} ())

希望这会对你有所帮助。

答案 1 :(得分:1)

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