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 |