검색/추천 쿼리질문 드려요. (큐레이션 만드는중입니다)
본문
1,2,3,4,n개의 질문을 해서 맞품형 제품을 추천해주는 걸 구현해보려고 하는데
어떤식으로 해주면 좋을까요?
지금 생각하는거는
Product라는 테이블에 제품을 등록할땐
ABC ABB
ABC BBB
ABC CCC
BBB CCC
이런 코드를 Acode 항목에 넣어두었습니다.
설문에 답을 하면 2개의 Acode라는값을 검색하게 됩니다.
예를 들어 2개의 질문을 답하면
SELECT * FROM Product WHERE Acode Like '%ABC%' UNION ALL SELECT * FROM Product WHERE A Like '%BBB%'
그런데 제가 찾고 싶은거는 ABC BBB 가 우선적으로 나왔으면 합니다... 받대로 BBB ABC를 선택을해도 ABC BBB라고 등록된 상품이 우선적으로 검색되면 좋을것 같구요..
어떤식으로 접근하면 좋을까요?
제품수가 늘어나도 최대한 많이 포함된 상품이 나왔으면 합니다.
각 질문의 답마다 3자리코드를 넣어두고 최대한 근접한 제품을 추천해주도록 만들어보고 있습니다.
!-->
답변 4
이런식으로 한번...(저도 코드를 돌려보지 않았습니다만)
select id,item_nm,COUNT(*) as order_weight
from (
select ID,item_nm from product
where Acode like'%ABC%'
union all
select ID,item_nm from product
where Acode like'%BBC%'
union all
select ID,item_nm from product
where Acode like'%EEE%'
) as T
group by id,item_nm
order by order_weight desc
쿼리에서 Acode 필드와 A 필드 동일 필드 인가요??
order by Acode
끝에 추가하면 되지 않나요?
답변을 작성하시기 전에 로그인 해주세요.