테스트 사이트 - 개발 중인 베타 버전입니다

카카오톡 처럼 채팅방 만들려고 하는데 채택완료

로컬그누 6년 전 조회 3,301

 

 

위 사진 2번째 화면에 채팅방 입장 버튼있는곳이 카톡처럼 최신 대화내용 한줄 나오고 최신 대화순서대로 정렬되는 것인데 이거 mysql 뽑기가 어렵네요.

 

혹시 조언 주시면 감사하겠습니다.

 

답변시 도움이 될 것 같아 아직 미완성인 저의 mysql 코드 공개합니다.

 

         로그인     

    

        
                     
    
    
        

                             

                

로그인

                

                                                                                                                                                                                                                                                                                                                                                
아이디
패스워드
                                                                  회원가입                             
                     

                         

            

                

채팅 리스트

            
                                                                                                                                                                                                                                                                         

    $list = array();     $chatlist = array();

    //$sql = "SELECT me_recv_mb_id, COUNT(me_recv_mb_id), me_send_mb_id, COUNT(me_send_mb_id) FROM memo GROUP BY me_recv_mb_id, me_send_mb_id HAVING COUNT(me_recv_mb_id) > 1 and  COUNT(me_send_mb_id) > 1";

    $sql = "SELECT * FROM memo WHERE (me_send_mb_id = '$mb_id') or (me_recv_mb_id = '$mb_id') GROUP BY me_send_mb_id ORDER BY me_send_datetime DESC";     $result = mysqli_query($conn, $sql);     for ($i=0; $row=mysqli_fetch_assoc($result); $i++) {         $list[$i] = $row;         //print_r($list[$i]); echo ' ';         $chatone = $list[$i]['me_send_mb_id'];         $chat_href = './chat_room.php?receiver='.ucfirst($chatone).'&sender='.ucfirst($mb_id).'#chatbotoom';

        $sqll = "SELECT * FROM memo WHERE (me_send_mb_id = '$chatone' AND me_recv_mb_id = '$mb_id') or (me_send_mb_id = '$mb_id' AND me_recv_mb_id = '$chatone')  ORDER BY me_id DESC";         $chatresult = mysqli_query($conn, $sqll);         for ($k=0; $k<1; $k++) {             $roww=mysqli_fetch_assoc($chatresult);             $chatlist[$k] = $roww;             //echo 'chatlist------------------------ ';             //print_r($chatlist[$k]); echo ' '; ?>

    

                                                   

 

                        

                    
                                                                                                                        
            
            
        
  

            

        

        
    

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
6년 전

memo 테이블을 기준으로 

group by 채팅방

order by wr_datetime desc 

이렇게 하면 마지막 대화 1개씩 가져오지 않을까요? 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

리스트 가져오실때

order by 채팅시간컬럼 desc

이렇게 한번 더 뿌려주면 되지 않나요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인