迷茫2017-04-17 15:38:18
mysql 하단에서 SQL 문을 실행할 때 필터링 조건이 먼저 오고, 별칭 as B가 뒤에 옵니다.
그래서 기계가 where 뒤에 별칭을 보면 인식하지 못하므로 B가 존재하지 않는다고 보고하게 됩니다.
B를 필터 조건으로 사용해야 하는 경우:
해결책: 외부에 다른 레이어를 중첩합니다.
select * from
(
테이블에서 A를 B로 선택
) t
여기서 t.B = XXX - 임의 필터 조건
중첩이 없으면 A만 필터 조건으로 사용할 수 있습니다