일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- clean architecture middleware
- golang gopher
- go 패닉
- go
- air 환경변수
- go 마스코트
- go air 환경변수
- 골랑 고퍼
- go 대기그룹
- 고루틴 채널
- go 캐릭터
- go middleware
- go 환경변수
- go recover
- go디자인패턴
- go channel
- go 맥 air 환경변수
- go 맥 air
- 개발자
- git
- gin recovery
- 신입개발자
- gin middleware
- go panic
- 좀비고루틴
- go clean architecture
- go air
- gopath 환경변수
- gin logger
- go 맥
Archives
- Today
- Total
뽀미의 개발노트
mysql에서 WITH AS 자꾸 오류 났던 이유... 본문
다중조인이나 서브쿼리는 너무 무겁고 느려진다고 해서 WITH AS로 여러 테이블 묶으려고 하는데
이상하게 계속 오류가 나는것!!!!
WITH GS AS(
SELECT G.*, COUNT(M.classId) AS studentNum
FROM `group` AS G
LEFT JOIN `member` AS M
ON G.id = M.classId
AND M.authLevel = 2
GROUP BY G.id;
)
SELECT GS.*, T.name AS teacherName
FROM GS
LEFT JOIN `member` AS T
ON GS.groupTeacherId = T.id;
잘 쓴것 같은데 자꾸 틀린단 말이지.. 그래서 오류 메세지를 잘 봤더니
WITH AS 괄호 안에는 ;를 쓰면 안 되는 거였다;;;;;
WITH GS AS(
SELECT G.*, COUNT(M.classId) AS studentNum
FROM `group` AS G
LEFT JOIN `member` AS M
ON G.id = M.classId
AND M.authLevel = 2
GROUP BY G.id
)
SELECT GS.*, T.name AS teacherName
FROM GS
LEFT JOIN `member` AS T
ON GS.groupTeacherId = T.id;
그 땀(;)만 빼니까 바로 잘 작동됨...;;;;;;
아니 이것 때문에 그냥 다중조인 사용한 적도 많았는데......
나는 의외로 오류 메세지를 잘 안 읽어서 자꾸만 실수하는 걸지도...?
정신차리자!!!!
'Trouble_Shooting' 카테고리의 다른 글
ajax에서 promise 쓰기 (0) | 2023.06.09 |
---|---|
table에서 th z-index 처리하기 (0) | 2023.06.08 |
if(list == null) 은 잘못된 조건식이다!! (0) | 2023.05.26 |
로그인 세션에 저장할때.. (Id로 저장하냐 member 통째로 저장하냐 차이) (0) | 2023.05.26 |
자바스크립트에 form 매개변수로 보낼때.. (필수정보 누락 막기) (0) | 2023.05.26 |