반응형
# 배경
API를 돌리는데 에러 메시지가 떴다.
# 에러 메시지
Error 3065: Expression #1 of ORDER BY clause is not in SELECT list, references column '테이블명.컬렁명' which is not in SELECT list; this is incompatible with DISTINCT
# 해결방안
DISTINCT 사용하는 데 ORDER BY에 넣은 컬럼을 조회하지 않을 때 에러가 발생했다.
예를 들어서
builder := context.DB(c).Table(t.TableName()).Where("1=1").Desc("id").Select("distinct tag_id")
에러난 SQL문이다. 이 문장을 조회하는 tag_id로 order by를 하니까 에러가 해결 되었다.
builder := context.DB(c).Table(t.TableName()).Where("1=1").Desc("tag_id").Select("distinct tag_id")
반응형
'Study > Go 언어' 카테고리의 다른 글
[golang] 채널(channel)에서 주의할 점 (0) | 2022.10.06 |
---|---|
[golang] 채널(channel) 기본 문법 (0) | 2022.10.05 |
[error] sql: expected 2 destination arguments in Scan, not 1 에러메시지 해결책 (0) | 2022.08.04 |
[golang] jwt 토큰 생성 방법 (0) | 2022.07.08 |
[golang] validator 패키지 사용방법 (0) | 2022.06.13 |