amazon.com에서는 즉석에서 사용자가 "New and Bestselling"별로 제품을 정렬 할 수 있습니다.MySQL : 아마존과 같은 "새로운 베스트셀러"로 가져 오는 방법은 무엇입니까?
각 항목에 대해 "uploaddate"열과 "views"열이 포함 된 "items"테이블이 있습니다. "새로운 베스트 셀러"로 항목을 정렬하고 업로드 할 & 개의보기를 결합하는 방법은 무엇입니까?
uploaddate &보기를 결합하여 항목을 가져 오기 위해이 쿼리를 어떻게 수정할 수 있습니까? "New & Bestselling"?
select * from items order by uploaddate desc, views desc
어떻게 두 열을 결합 하시겠습니까? 예를 들어 어제 500 개의보기가있는 항목 또는 2 일전에 1000 개의보기가있는 항목이이 목록에서 더 높은 항목입니까? –
@ bobby-w 모르겠다! 어쩌면 날짜가보기보다 우선 순위가 높아야하므로 1 : 3 (날짜 :보기)의 비율이므로 어제/500은 2 일/1000보다 높은 우선 순위가됩니다. – evilReiko
@evilReiko 두 가지를 결합하는 방법 (즉, 어떤 공식을 사용할 것인가)을 물어 보면 구현 방법을 물어볼 수 있습니다. 간단한 SQL 쿼리로 할 수있는 것에 국한되지 않습니다. 수식이 충분히 복잡해지면 최소 기준을 충족하는 모든 레코드를 선택하고 쿼리를 수행하는 데 사용하는 모든 프레임 워크로 데이터를 가져온 다음 더 멀리 처리 할 수 있습니다. – octern