$strSQL = "SELECT * FROM haanee_privatemessages INNER JOIN haanee_member ON haanee_privatemessages.touserID = haanee_member.memberID WHERE haanee_member.memberID != '$fromuserid' GROUP BY touserID ORDER BY haanee_privatemessages.datesent DESC ";
อธิบาย code:
haanee_member.memberID != $fromuserid // .ตรวจ memberID ว่าเป็นตัวเองหรือไม่ เพื่อไม่ให้ดึงชื่อตัวเองมาแสดงในหน้า user list
GROUP BY touserID // ให้ดูข้อมูลใน haanee_privatemessages .touserID ว่าซ้ำกันหรือไม่ถ้ามีให้ดึงออกมาเพียง touserID เดียว
$strSQL = "
SELECT *
FROM haanee_privatemessages hp, haanee_member hm
WHERE hp.touserID != '$fromuserid' AND hp.touserID = hm.memberID
ORDER BY hp.touserID, hp.datesent DESC
";
แต่ถ้าเพิ่ม field sender เข้าไป ผมว่าน่าจะง่ายกว่านะครับ
$strSQL ="SELECT *FROM(SELECT * FROM haanee_privatemessages INNER JOIN haanee_member ON haanee_privatemessages.touserID = haanee_member.memberID WHERE haanee_member.memberID != '$fromuserid' ORDER BY haanee_privatemessages.datesent DESC ) as inv GROUP BY touserID";