본문 바로가기

verdantjuly/Today I Learned

TIL 20230721

728x90

이번 주 목표

프로젝트 완성

Node.js 교과서 읽기

오늘 목표

프로젝트 버그 수정

Node.js 교과서 읽기

오늘 한 것

프로젝트 버그 수정

Node.js 교과서 읽기

1. IS NULL의 위치

문제

이 쿼리문을 실행하면 r.deletedAt이 Null인 심마니만 표시가 된다.

내가 원한 건 그게 아니라 AVG(r.star)에서의 자료가 r.deletedAt이 null인 심마니만 필요한 것이다.

즉, 삭제되지 않은 리뷰만 통계를 내고 싶었다. 

SELECT p.petsitterId, p.name, p.imgurl, p.description, p.signInCareer, IFNULL(AVG(r.star),0) AS starAvg
          FROM Petsitters AS p
          LEFT JOIN Reviews as r on p.petsitterId = r.petsitterId 
              WHERE p.deletedAt IS NULL AND r.deletedAt IS NULL
              GROUP BY p.petsitterId 
              ORDER BY starAvg DESC

시도

Reviews에서 JOIN하는 조건으로 걸어주었다.

SELECT p.petsitterId, p.name, p.imgurl, p.description, p.signInCareer, IFNULL(AVG(r.star),0) AS starAvg
      FROM Petsitters AS p
      LEFT JOIN Reviews as r on p.petsitterId = r.petsitterId AND r.deletedAt IS NULL 
          WHERE p.deletedAt IS NULL 
          GROUP BY p.petsitterId 
          ORDER BY starAvg DESC

해결

시도의 방법으로 해결하였다. 편안하다.

알게된 것

로직이 맞는 것처럼 보여도 꼭 한 번씩 SQL raw query를 실행시켜서 맞는 데이터가 뽑히고 있는지 확인하자.

 


정리 

로직이 맞는 것처럼 보여도 꼭 한 번씩 SQL raw query를 실행시켜서 맞는 데이터가 뽑히고 있는지 확인하자.

 

체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 12시간 동안 몰입하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

KPT

Keep

예쁜 말로 소통하려고 노력한다

Problem

심심해한다

Try

심심할 틈이 없게 공부하자

소감

초반의 즐거운 마음을 많이 갖고 싶다.

지금도 재밌긴 한데 처음처럼 행복했으면 좋겠다. 

 

 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230723  (0) 2023.07.23
TIL 20230722  (0) 2023.07.22
TIL 20230720  (0) 2023.07.20
TIL 20230719  (0) 2023.07.19
TIL 20230718  (0) 2023.07.18