我只需要顯示結果中的最新條目我知道我應該進行連接或內部連接,但似乎無法使其正常工作。我相信這是簡單的我正在看。只顯示來自GROUP BY的最新結果
$result = mysql_query("SELECT * FROM form_2 GROUP BY jobname");
我找只拿到最討厭的工作名的結果。
右現在它顯示了我需要最近的同一個作業名的第一個條目。 當有人添加評論時,jobname是一致的。我只需要顯示最近的整個內容,以顯示使用該作業名稱添加的最新評論。
我只需要顯示結果中的最新條目我知道我應該進行連接或內部連接,但似乎無法使其正常工作。我相信這是簡單的我正在看。只顯示來自GROUP BY的最新結果
$result = mysql_query("SELECT * FROM form_2 GROUP BY jobname");
我找只拿到最討厭的工作名的結果。
右現在它顯示了我需要最近的同一個作業名的第一個條目。 當有人添加評論時,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
值)
希望這可以幫助你。
是的,它讓我更接近了,我剛剛刪除了獎賞價值,因爲它沒有真正相關,得到我需要的工作,我需要通過jobname而不是rewardcon來獲得最近的整個。 – PaperBagged
您是否有日期或某些值可用於排序'jobname'條目(例如記錄標識)? – Barranka
我有保存每個時間戳? – PaperBagged
SELECT jobname,
max(awardedcon) as last_awardedcon
FROM form_2
GROUP BY jobname
ORDER BY last_awardedcon DESC
+1最簡單的方法 – AlexP
沒有什麼錯。您將獲得最近的(通過awardscon)條目。如果你想*最近*一個*使用'限制1'。 – AndreKR
作業名稱是重複的,它們需要按最近的作業名稱進行連接和排序。 – PaperBagged