1 Gmail과 같은 대화 스레드가있는 메시지 테이블을 작성하려고합니다. (나는 PHP를 사용한다). 표는 그림과 같습니다. posID는, 지정된 threadID 내의 각 메세지의 위치를 나타냅니다.다른 필드가있는 하나의 필드의 최대 값을 선택하는 mySQL 쿼리
id | senderID | recvrID | message(threadID,posID) | threadID | posID | time
1 1 3 msg 1,1 1 1 12pm
2 3 1 msg 1,2 1 2 3pm
3 1 2 msg 2,1 2 1 1pm
내가 할 수있는 ((이 경우) 센더 = 1 스레드에 하나 이상의 MSG를가있는 경우는, 각 스레드의 마지막 MSG를 선택 모든 MSG 스레드를 찾는 쿼리를 작성해야 위치 ID 또는 시간순으로 정렬).
예상 출력은 다음과 같은 표입니다.
senderID | message | Time
1 msg 1,2 3pm
1 msg 2,1 1pm
편집 : 더 읽은 후, 나는 송신자/수신자 제약 메시지를 선택해야하고, (생각하는 경우 스레드에서 하나 이상의 메시지, 각 threadID에 대한 MAX (posID와 메시지 만)). 이것을 구현하는 방법을 모른다.
은 원하는 결과를 표 형식으로 공유합니다. –
출력은 다음과 같습니다. ______________________________________________________ senderID | 메시지 | 시간 ______________________________________________________ 1 msg 1,2 12pm 1 msg 2,1 1pm – aVC
@Romil 질문을 예상 결과로 업데이트했습니다. – aVC