중복 칼럼 갯수대로 값 뽑아내기 질문입니다.
본문
검색창에 관한 테이블을 구축했습니다.
테이블 이름은 search 테이블이고 칼럼명은 auto 가 먹힌 index ,search_word,mb_id,divide 4개가 있습니다.
질문입니다. select 문을 사용해서 두가지 경우를 뽑아올려고 하는데요. search_word 칼럼에 중복된 데이터 수가 많은 것부터 order by를 사용해서 정렬후 뽑아올려고 하는게 첫번째이고 두번째는 mb_id 값이 같은 것들을 시간순서대로 뽑아오는데 search_word를 중복없이 뽑아올려고 하고 있습니다.
첫번째 경우는 count as를 사용해서 하면 될듯한데 자꾸 값이 뽑혀 나오지 않고 두번째는 중복제거 방법이 궁금합니다.
도움 부탁드릴께요 .
답변 1
1.
select
count(`search_word`) as cnt
from
search
group by search_word
order by cnt desc
2.
select
distinct search_word
from
search
where mb_id = 유저 아이디
시간순서는... 검색한 일자+시간이 들어가야 할... 컬럼이 필요할 것 같은데요?
이렇게 하면 되지 않을까요?
!-->
답변을 작성하시기 전에 로그인 해주세요.