예를 추가하는 변경해야합니다는 어떻게 구문이 'WHERE'절
SELECT s.title, t.description,
u1.value * s.cache_value as Cache,
u2.value * s.drive_value as Drive,
u3.value * s.error_value as Error,
u3.value * s.error_value + u3.value * s.error_value as ErrorHigh,
u3.value * s.error_value - u3.value * s.error_value as ErrorLow,
m.area
FROM storage s
JOIN status t on t.id = s.status_id
JOIN manufac m on m.id = s.area
JOIN unit u1 on s.cache_unit_id = u1.id
JOIN unit u2 on s.drive_unit_id = u2.id
JOIN unit u3 on s.error_unit_id = u3.id
원하는 목표 :
SELECT s.title, t.description,
u1.value * s.cache_value as Cache,
u2.value * s.drive_value as Drive,
u3.value * s.error_value as Error,
u3.value * s.error_value + u3.value * s.error_value as ErrorHigh,
u3.value * s.error_value - u3.value * s.error_value as ErrorLow,
m.area
FROM storage s
JOIN status t on t.id = s.status_id
JOIN manufac m on m.id = s.area
JOIN unit u1 on s.cache_unit_id = u1.id
JOIN unit u2 on s.drive_unit_id = u2.id
JOIN unit u3 on s.error_unit_id = u3.id
WHERE 123 BETWEEN ErrorHigh AND ErrorLow;
MySQL을 반환 구문 오류 알 수없는 열 ErrorHigh
참고 : ErrorHigh
및 'ErrorLow`는 계산 된 값을 표시하기 위해 만든 새 열입니다.
가 http://stackoverflow.com/questions/9197215/fighting-inner-join-unknown-column-when-trying- 참조 :이처럼 - 그렇지 않으면, 당신은 그것을 나타내는 조작으로 열 별칭을 대체 할 수 피할 - 반복 - 저장된 함수/9197376 # 9197376 – Kaii