테이블이 유저, 식당, 주문내역이 있음
주문내역은 유저, 식당 N:M 매핑
이때 유저가 주문한 적이 없는 식당을 '랜덤하게' 하나를 갖고오고 싶음
어떻게 해야 제일 좋을까
어짜피 컴퓨터로 완전 랜덤 안되는데 쿼리 날린 시간이랑 레코드랑 적당히 나머지 연산 해서 결과값에 해당하는 id 리턴하셈
걍 단순무식하게, Fisher-Yates로 가면 무난할거 같은데..
해당 댓글은 삭제되었습니다.
아니근데 이거 어제 본 글 같은데 뭐지 데자뷰인가 ㅋㅋ
?
조인 두번에 식당으로 셀렉트 dinstinct 박고 where에 u.id 에 유저 조인테이블 유저가 u.id가 아닌걸로 거르고 order by random() limit 1
답변 존나 신기하네 보통 이런글은 셔플 알고리즘 물어보는거임?
아 잘못봤나봐 이래서 밤새면 안된다..자야지
Geolocation 기반으로 제한해야 하지 않을까?
어짜피 컴퓨터로 완전 랜덤 안되는데 쿼리 날린 시간이랑 레코드랑 적당히 나머지 연산 해서 결과값에 해당하는 id 리턴하셈
걍 단순무식하게, Fisher-Yates로 가면 무난할거 같은데..
해당 댓글은 삭제되었습니다.
아니근데 이거 어제 본 글 같은데 뭐지 데자뷰인가 ㅋㅋ
?
조인 두번에 식당으로 셀렉트 dinstinct 박고 where에 u.id 에 유저 조인테이블 유저가 u.id가 아닌걸로 거르고 order by random() limit 1
답변 존나 신기하네 보통 이런글은 셔플 알고리즘 물어보는거임?
아 잘못봤나봐 이래서 밤새면 안된다..자야지
Geolocation 기반으로 제한해야 하지 않을까?