2012-06-26 4 views
0
SELECT p.*, m.* 
FROM " . DB_PREFIX . "messages AS p, " . DB_PREFIX . "members AS m 
WHERE p.member_id2='" . $SESSION->conf['member_id'] . "' AND p.member_id1=m.member_id 
ORDER BY p.senddate DESC 

소셜 네트워킹 웹 사이트 내의 모든 사용자에 대해받은 편지함을 설정하려고합니다. 페이스 북과 똑같이 설정하고 싶습니다. 각 사용자마다 대화마다 한 줄만 보게됩니다. 따라서 해당 사용자에게 가장 최근에 수신되었거나 전송 된 메시지 만 보게됩니다.최근에 보내거나받은 메시지 (페이스 북 스타일)

위의 코드는 현재 가지고있는 코드이지만 수신 한 모든 메시지를 보여줍니다. 최근에 보내거나받은 메시지 (사용자 당 한 줄)를 찾기 위해 쿼리를 어떻게 설정합니까?

member_id1이 보낸 사람 member_id2 수신기 여기

입니다 내 테이블 http://i.imgur.com/zY6fF.png

+0

당신은 당신의 예를 들어 테이블을 사용하여 예상되는 결과를 게시 할 수의 screengrab? –

답변

0
SELECT p.*, m.* 
FROM " . DB_PREFIX . "messages AS p, " . DB_PREFIX . "members AS m 
WHERE p.member_id2='" . $SESSION->conf['member_id'] . "' AND p.member_id1=m.member_id 
ORDER BY p.senddate DESC 
LIMIT 1 
+0

이것은 모든 사용자로부터받은 최신 메시지를 전달합니다. 현재 사용자와 연락 한 모든 사용자간에 가장 최근에 보내거나받은 메시지가 필요합니다. facebook 메시지받은 편지함을보십시오. 그게 내가 원하는 것을 더 잘 이해할 수있게 해줄거야. – dukinator