Php 仅按分组显示最近的结果

Php 仅按分组显示最近的结果,php,sql,Php,Sql,我只需要显示结果中最近的条目,我知道我应该进行连接或内部连接,但似乎无法使其正常工作。我相信这是一件简单的事情,我看得太多了 $result = mysql_query("SELECT * FROM form_2 GROUP BY jobname"); 我希望通过jobname获得最新的结果 现在,它显示了第一个条目,这些条目与我最近需要的作业名相同。 当有人添加注释时,jobname是一致的。我只需要显示最新的完整内容,就可以显示用该jobname添加的最新注释。尝试以下操作: SELECT

我只需要显示结果中最近的条目,我知道我应该进行连接或内部连接,但似乎无法使其正常工作。我相信这是一件简单的事情,我看得太多了

$result = mysql_query("SELECT * FROM form_2 GROUP BY jobname");
我希望通过jobname获得最新的结果

现在,它显示了第一个条目,这些条目与我最近需要的作业名相同。 当有人添加注释时,jobname是一致的。我只需要显示最新的完整内容,就可以显示用该jobname添加的最新注释。

尝试以下操作:

SELECT jobname,
       max(awardedcon) as last_awardedcon
FROM form_2 
GROUP BY jobname
ORDER BY last_awardedcon DESC
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
我假设
awardcon
是每个
jobname
的递增值(即每个
jobname
的最新条目将具有最大的
awardcon
值)


希望这对你有帮助。

没什么问题。您将获得最新的(获奖)条目。如果你想要最新的一个,请使用
限制1
。作业名是重复的,它们需要按照最新的作业名进行合并和排序。是的,这让我更接近了,我刚刚删除了此作业的awardedcon值,因为它与我需要的工作无关,我需要按jobname not awardedcon获取最新的完整内容。您是否有日期或某些值可用于对
jobname
条目进行排序(例如记录Id)?我为每个条目保存了一个时间戳?(假设
ts
是带有时间戳的字段名称),您可以尝试
max(ts)作为子查询中的最大值
,以及
表单2.ts=a.max\u值