최근에 MySQL을 5.1.41로 업그레이드했습니다. 업 그레 이드 전에 다음 SQL이 작동했습니다 (또는 적어도 필자는이 작업을 기억하고 있다고 생각했습니다 ...이 작업을 설계 한 지 몇 주 후였습니다). 이제 SQL에서 "보관 된"열이 모호하다는 오류가 발생합니다. 어떻게 다른 방법으로 이것을 쓸 수 있습니까, 아니면 제가 모르는 다른 문제가 있습니까?업그레이드하기 전에 MySQL이 "열 모호함"오류를 반환합니다.
단순히 "unit_id", "lease_count"("a.unit_id"와 일치해야하는 unit_id가있는 다른 테이블에 저장 됨) 및 "lease_archived_count (다른 테이블에 저장된 unit_id 은 "a.unit_id")에 해당합니다.
SELECT a.unit_id,
(SELECT count(*) FROM o_leases WHERE unit_id = a.unit_id AND archived = 0) as lease_count,
(SELECT count(*) FROM o_leases WHERE unit_id = a.unit_id AND archived = 1) as lease_archive_count
FROM p_unit a, properties b, portfolio c
WHERE a.property_id = b.properties_id
AND b.portfolio_id = c.portfolio_id
AND a.archived = 0
감사를 도와.
테이블 (p_unit, properties, portfolio) 중 둘 이상에 아카이브 된 컬럼입니까? – Tommy