나는 PHP와 MySQL을 사용하는 비공개 메시징 시스템을 페이스 북과 같은 비트로 만들었습니다. 여부 읽기 - 비공개 메시지 알림 - 데이터베이스 테이블 디자인
- 의 MessageID :
데이터베이스 테이블은 다음 필드 (모든 상장되지 않음)이있다 또는 아니요
- RepliedStatus - 어떻게 사용해야합니까?
- DeleteRec -받은 편지함에서
- DelSender 삭제 - 보낸 사람의받은 편지함을 삭제
- RepliedUserId - orginal 한 메시지에 대한 사용자 응답이 전체 응답이 두 번째 테이블에 저장됩니다
수신기의 ID로 변경, 각 이후 인 경우 메시지가 스레드를 만듭니다. 두 번째 표는이 같은 비트 같습니다
- messageID 설명 - FK
- 이 repuserID
- 새 메시지가 사용자에게 전송되는 순간 메세지를 지정하지 않고
- 날짜 시간
전 읽지 않은 상태로 메시지의 '상태'를 변경합니다. 이렇게하면 카운트 쿼리를 실행하여 알림의 읽지 않은 모든 메시지를 나열 할 수 있습니다.
하지만 사용자가 해당 메시지에 회신하면 원래의 '상태'입력란을 읽지 않은 상태로 설정합니다. 이는 두 사용자의 알림에 모두 표시되기 때문입니다. 그래서 나는 'RepliedStatus'라는 다른 필드를 만들었지 만 메시지 회신에 알림을 표시하는 방법을 모르겠다.
감사합니다.
대답 하나의 문제가 회신 테이블에 상태를 가지고, 모두 (보낸 사람/수신기) 사용자가 얻을 것이다 답장은 얼굴 메시지와 같은 주 메시지에 대한 스레드처럼 동작하기 때문에 알림. 예 : 사용자 A는 사용자 B에게 메시지를 보내고, 사용자 B는 사용자 A가 동일한 메시지 등으로 답장하는 것보다이 메시지에 다시 답장합니다.이 메시지는 모두 동일한 메시지에 있습니다. – TheDeveloper