プライベート メッセージを作成して受信トレイに入れようとしています。
$sqlInbox = "
SELECT sender, receiver, message, parent, rView
FROM messages
WHERE receiver='$log_username' OR sender='$log_username'
GROUP BY parent
ORDER BY timestamp DESC";
このコードは各グループをタイムスタンプで並べ替えているため、user1 が user2 の後にメッセージを送信した場合、user1 がリストの最初になります。ただし、私が抱えている問題は、各グループ内のメッセージがタイムスタンプ順に並べられていないため、ユーザーが送信した最新のメッセージである必要がある場合、グループの出力は常にユーザーが送信した最初のメッセージです。したがって、グループ内の行をタイムスタンプで並べ替えるだけでなく、グループ全体をタイムスタンプで並べ替える必要があります。私は一生、これを行う方法を理解できません。誰か助けてくれませんか?(親は、送信者/受信者に関係なく、2 人の共通ユーザーを共有するすべてのメッセージの共通 ID、つまり、任意の 2 人のユーザー間のすべてのメッセージのコレクションです)。前もって感謝します!