일단 연령대는 Carbon 으로 현재랑 비교해서 연령 치환하고 나서, orm whereBetween으로 비교한 후에 각 유저가 참조하는 제품들을 뽑아야 할 것 같습니다. 집가는 길이라 자세히는 못 썼는데, 대략 이런식으로 쿼리하면 될 것 같네요. 테이블 구조를 모르니 일단 연령대 관해서는 저리 처리하시면 될 겁니다.
ㅎㅎ 답변 감사드립니다!
대략 이렇게 나이를 계산하고, GROUP BY age 하면 되지 않을까요?
select (year(now()) - year("1980-01-01")) as age; -- 38
위 와 비슷한 방법으로 foreach문을 사용해 해결했습니다! 감사합니다!
USER 테이블에 BIRTHDAY 컬럼이 존재합니다. 값은 0000-00-00 으로 들어가 있습니다.
근데 이걸 각각의 10대,20대인 연령대별로 묶고 제품 테이블에서 각각 연령대별로 어떠한 제품을 얼마나큼 썼는지
의 인기순위를 나타내주고 싶습니다;
연령대로 묶고서 쿼리 돌리는게 도저히 머리가 안 돌아갑니다.ㅠㅠ