0

検索した後、答えを見つけることができます。これは私の問題ですこれは私がやろうとしたことですが、結果に最新の投稿が表示されません

$result = mysql_query("SELECT * FROM berichten where ontvanger = '$session->username' 
GROUP BY fromm ORDER BY date DESC");


while($row = mysql_fetch_array($result))
 {
echo $row['fromm'];
echo $row['msg'];
echo $Row['date'];
}

テーブルfrommをグループ化したいのですが、これを行うと、テーブルfrommの最新の投稿を表示したいのですが、古い投稿が表示されます

4

1 に答える 1

0
SELECT  a.*
FROM    berichten a
        INNER JOIN
        (
            SELECT  fromm, MAX(Date) Date
            FROM    berichten
            GROUP   BY fromm
        ) b ON a.fromm = b.fromm AND
                a.date = b.date
WHERE   a.ontvanger = '$session->username'

と書くこともできます。

SELECT  a.*
FROM    berichten a
WHERE   a.Date = 
        (
            SELECT  MAX(Date)
            FROM    berichten b
            WHERE   a.fromm = b.fromm
        ) AND
        a.ontvanger = '$session->username'
于 2013-09-22T15:46:37.787 に答える