-1

結果に最新のエントリのみを表示する必要があります。結合または内部結合を行う必要があることはわかっていますが、それが適切に機能していないようです。私はそれが私が見過ごしている単純なものだと確信しています。

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

ジョブ名で最も最近送信された結果のみを取得しようとしています。

現在、最新のジョブ名が必要な最初のエントリが表示されます。誰かがコメントを追加したとき、ジョブ名は一貫しています。そして、そのジョブ名で追加された最新のコメントを表示するには、最新の全体を表示するだけです。

4

2 に答える 2

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値を持つことになります)

これがお役に立てば幸いです。

于 2012-10-09T21:01:57.927 に答える
1
SELECT jobname,
       max(awardedcon) as last_awardedcon
FROM form_2 
GROUP BY jobname
ORDER BY last_awardedcon DESC
于 2012-10-09T20:57:51.570 に答える