질문을 삭제하지 말아주세요.!
 
1
0
-1

USER 테이블에 BIRTHDAY 컬럼이 존재합니다. 값은 0000-00-00 으로 들어가 있습니다.

근데 이걸 각각의 10대,20대인 연령대별로 묶고 제품 테이블에서 각각 연령대별로 어떠한 제품을 얼마나큼 썼는지

의 인기순위를 나타내주고 싶습니다;


연령대로 묶고서 쿼리 돌리는게 도저히 머리가 안 돌아갑니다.ㅠㅠ


    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      일단 연령대는 Carbon 으로 현재랑 비교해서 연령 치환하고 나서, orm whereBetween으로 비교한 후에 각 유저가 참조하는 제품들을 뽑아야 할 것 같습니다. 집가는 길이라 자세히는 못 썼는데, 대략 이런식으로 쿼리하면 될 것 같네요. 테이블 구조를 모르니 일단 연령대 관해서는 저리 처리하시면 될 겁니다. 

      1. 달란

        ㅎㅎ 답변 감사드립니다!

      CommentAdd your comment...
    2.  
      1
      0
      -1

      대략 이렇게 나이를 계산하고, GROUP BY age 하면 되지 않을까요?

      select (year(now()) - year("1980-01-01")) as age; -- 38
      1. 달란

        위 와 비슷한 방법으로 foreach문을 사용해 해결했습니다! 감사합니다!

      CommentAdd your comment...