について私は現在、プライベートメッセージのフォーラムについては、次の表があります。私は何をしようとしているMySQLのSELECT文のメッセージ
alt text http://img159.imageshack.us/img159/45/pmdata.jpg
alt text http://img504.yfrog.com/img504/3968/pminfo.jpg
を表示する出力「受信箱」であります送信者が誰であるにせよ、トップの最新のスレッドとスレッド別のグループ(つまり、受信トレイに同じスレッドが2回表示されません)。
私は今、2 uesrsの間の簡単なメッセージのためにうまくいきます。ただし、3人目のユーザーが同じスレッドに返信すると、正しく表示されません。私の現在のクエリはこれです:$ USRIDは= 68(したがって、receiver_id = 68)は、それが出力すると仮定すると
SELECT pm_info.is_read, sender.usrFirst as sender_name, pm_data.date_sent, pm_data.title, pm_data.thread_id, pm_data.id as dataid, thread_max_date_sent
FROM pm_info
INNER JOIN pm_data ON pm_info.message_id = pm_data.id
INNER JOIN tblUsers AS sender ON pm_data.sender_id = sender.usrID
INNER JOIN (SELECT thread_id, sender_id, MAX(date_sent) AS thread_max_date_sent FROM pm_data GROUP BY thread_id, sender_id) deriv1 ON pm_data.thread_id = deriv1.thread_id AND pm_data.date_sent = deriv1.thread_max_date_sent AND pm_data.sender_id = deriv1.sender_id
WHERE pm_info.receiver_id = '$usrID'
ORDER BY deriv1.thread_max_date_sent DESC
この:thread_idは(13587)が二回まで様子を示し
From: Kyle (pm_data.id = 18) RE: single message (thread_id= 13587)
From: Ed (pm_data.id = 12) RE: single message (thread_id= 13587)
From: Ed (pm_data.id = 8) RE: Test Number 2 (thread_id= 16256)
お知らせなぜならそこに2人の異なる送信者です。
どうすればいいですかは送信者が誰であっても最新のthread_idを表示しますか?
多くの感謝!