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

중복 칼럼 갯수대로 값 뽑아내기 질문입니다. 채택완료

신비로움 9년 전 조회 4,157

검색창에 관한 테이블을 구축했습니다. 

테이블 이름은 search 테이블이고 칼럼명은 auto 가 먹힌 index ,search_word,mb_id,divide 4개가 있습니다. 

질문입니다. select 문을 사용해서 두가지 경우를 뽑아올려고 하는데요. search_word 칼럼에 중복된 데이터 수가 많은 것부터 order by를 사용해서 정렬후 뽑아올려고 하는게 첫번째이고 두번째는 mb_id 값이 같은 것들을 시간순서대로 뽑아오는데 search_word를 중복없이 뽑아올려고 하고 있습니다. 

첫번째 경우는 count as를 사용해서 하면 될듯한데 자꾸 값이 뽑혀 나오지 않고 두번째는 중복제거 방법이 궁금합니다. 
도움 부탁드릴께요 . 

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

답변 1개

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

</p><p>1. </p><p>select 
 count(`search_word`) as cnt
from
 search
group by search_word
order by cnt desc</p><p> </p><p>2. </p><p>select 
 distinct search_word
from
 search
where mb_id = 유저 아이디</p><p>

시간순서는... 검색한 일자+시간이 들어가야 할... 컬럼이 필요할 것 같은데요?

이렇게 하면 되지 않을까요? 

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

답변에 대한 댓글 1개

신비로움
9년 전
답변 매우 감사합니다 ㅎ

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

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

로그인