나는 데이트 사이트에 대한 개인 메시징 시스템을 구축하고 있습니다. 쿼리로 그룹에 문제가 있습니다.그룹화/쓰레드 메시징 MySQL Prob
사용자가 다른 사용자에게 새로운 메시지를 전송`id` bigint (20) NOT NULL AUTO_INCREMENT ,
`fromme` integer (11) NOT NULL,
`tome` integer (11) NOT NULL,
`subject` varchar (255) NOT NULL,
`message` longtext NOT NULL,
`mydate` datetime NOT NULL,
`thread` varchar (255) NOT NULL,
`receipt` varchar (50) NOT NULL,
`INDELETE` varchar (5),
`SENTDELETE` varchar (5),
PRIMARY KEY (`id`)
, 그것은 실을 추적하는 랜덤 문자열을 생성한다 : 여기서, 테이블의 구조는 다음과 같다. 그들은 회신하면서 스레드 문자열을 전달합니다 (페이스 북과 비슷 함). 사용자가 로그인하면받은 편지함에있는 모든 메시지를 볼 수 있으며 새 메시지인지 여부에 따라 행의 bg 색상이 변경됩니다. 이 모든 것은 앞뒤로 스레드 된 메시지의 수신 상태를 제외하고는 정상적으로 작동합니다.
select messages.id, messages.fromme, messages.subject, messages.message, messages.receipt, messages.mydate, messages.thread, users.firstname, users.lastname, users.image1
from messages, users
where messages.tome = '40' and messages.INDELETE !='y' and messages.fromme = users.id
GROUP BY messages.thread
ORDER BY messages.mydate desc
그것은 제대로 반환하지만 기능에 의해 그룹이 thread..I의 첫 번째 메시지가 제대로 작동하도록하기 위해 최신 하나를 필요로 반환이 쿼리입니다. 누구든지이 일을 수행하는 방법을 알고 있습니까?