나는이한 번만
ID AID FID MESSAGE
1 1 2 Hi
2 2 1 Hi, how are you?
3 3 1 Hello One, what's up?
4 1 2 I'm fine, how about you?
ID 같은 테이블과 메시지 시스템을 가지고 고유 메시지 ID이며, 송신기와 FID 메시지의 수신자의 ID의 ID를 AID. 메시지는 메시지 자체입니다. 출력은 다음과 같습니다 있도록
나는 한 번만 가장 높은 ID, 하지만으로 모든 고유 조합을 선택합니다 :
ID AID FID MESSAGE
3 3 1 Hello One, what's up?
4 1 2 I'm fine, how about you?
문제는 내가 AID = 2로 제대로 선택하지 수 있다는 것입니다 FID = 1은 FID = 1 및 AID = 2와 같이 고유하지만 실제로는 같은 대화입니다.
모든 의견은 매우 높이 평가됩니다.
편집 : 메시지 시스템이 대화에서 보낸 마지막 메시지를 표시의 모양은 (방금처럼 : 현재 로그인 한 사용자의 ID는 $ _SESSION
EDIT 2가 "며"]입니다 페이 스북).
http://i.stack.imgur.com/Jmvfr.jpg
정말 당신이 대화 ID와 그룹을 가지고 있어야한다고 생각합니다. 그러나'GROUP BY IF (AID> FID, CONCAT (AID, '|', FID), CONCAT (FID, '|', AID))'? – h2ooooooo
가장 높은 ID를 가진 고유 한 조합은 무엇을 의미합니까? –
어떤 RDBMS를 사용하고 있습니까? –