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

mysql 쿼리 질문드려요! 채택완료

귿귿 2년 전 조회 2,368

안녕하세요! mysql 쿼리 질문드립니다

게시물 최신 작성된 순으로 회원을 묶어 회원정보 테이블과 조인하여 정렬하고 싶은데 검색해보고 쿼리를 짜보았으나 제 머리로는 결과가 나오지 않아 이렇게 도움을 구합니다ㅠㅠ

member table

http://www.w3.org/1999/xhtml">
mb_id mb_name
1 나연
2 채영
3 쯔위
4 미나
5 모모

 

member info table (원래는 column 수가 많은데 예시로 보여드리려고 하나만 넣었습니다)

http://www.w3.org/1999/xhtml">
mb_id mb_info
1 info1
2 info2
3 info3
4 info4
5 info5

 

 

board_table

http://www.w3.org/1999/xhtml">
bo_id mb_id bo_datetime
1 5 2023-04-16
2 1 2023-04-12
3 2 2023-04-12
4 3 2023-04-13
5 1 2023-04-14
6 2 2023-04-14
7 4 2023-04-15
8 1 2023-04-15
9 3 2023-04-16
10 5 2023-04-17

 

원하는 결과 ( board_table에 최신 작성된 순으로 회원을 묶어 정렬)

http://www.w3.org/1999/xhtml">
bo_datetime bo_id mb_id mb_name mb_info
2023-04-17 10 5 모모 info5
2023-04-16 1 5 모모 info5
2023-04-16 9 3 쯔위 info3
2023-04-13 4 3 쯔위 info3
2023-04-15 8 1 나연 info1
2023-04-14 5 1 나연 info1
2023-04-12 2 1 나연 info1
2023-04-15 7 4 미나 info4
2023-04-14 6 2 채영 info2
2023-04-12 3 2 채영 info2

 

*** 엑셀 표가 나오지 않아 아래 이미지도 첨부합니다!

 

 

 

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

답변 2개

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

 

 </p>

<p>   SELECT *

    FROM board_table AS a_table

    LEFT JOIN member_info_table AS b_table ON a_table.mb_id = b_table.mb_id

    JOIN member_table AS c_table ON c_table.mb_id=b_table.mb_id ORDER BY  mb_name ASC, bo_datetime DESC</p>

<p>

엑셀로 어떻게 정렬하신지 모르겠습니다

위에껀 이름, 날짜 정렬만 했습니다

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

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

세크티
2년 전

사용하신 쿼리를 알려주세요

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

답변에 대한 댓글 1개

귿귿
2년 전
원래는 게시물 빠른 순으로 for문을 돌려 같은 회원끼리 묶을수있도록 배열에 담았습니다
이렇게 하여 원하는 순서로 나오게는 하였으나 데이가 많아지면서 모든 데이터를 다 돌아야하기에 속도가 너무 늦어져서 도움을 구해봅다ㅠㅠ

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

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

로그인