2012-10-09 33 views
-1

我只需要顯示結果中的最新條目我知道我應該進行連接或內部連接,但似乎無法使其正常工作。我相信這是簡單的我正在看。只顯示來自GROUP BY的最新結果

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

我找只拿到最討厭的工作名的結果。

右現在它顯示了我需要最近的同一個作業名的第一個條目。 當有人添加評論時,jobname是一致的。我只需要顯示最近的整個內容,以顯示使用該作業名稱添加的最新評論。

+0

沒有什麼錯。您將獲得最近的(通過awardscon)條目。如果你想*最近*一個*使用'限制1'。 – AndreKR

+0

作業名稱是重複的,它們需要按最近的作業名稱進行連接和排序。 – PaperBagged

回答

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

希望這可以幫助你。

+0

是的,它讓我更接近了,我剛剛刪除了獎賞價值,因爲它沒有真正相關,得到我需要的工作,我需要通過jobname而不是rewardcon來獲得最近的整個。 – PaperBagged

+0

您是否有日期或某些值可用於排序'jobname'條目(例如記錄標識)? – Barranka

+0

我有保存每個時間戳? – PaperBagged

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

+1最簡單的方法 – AlexP