이 SQL을 쿼리하려고 할 때 오류가 발생합니다. mysql 쿼리 모호한 오류
#1052 - Column 'charge_id' in where clause is ambiguous
SELECT `inmate`.`inmate_id`,`inmate`.`fname`,`inmate`.`lname`,`inmate_case`.*,`case_information`.`case_id`,`case_charge`.*,`charge`.`charge_id` FROM inmate , `charge`
LEFT JOIN `prison`.`inmate_case` ON `inmate`.`inmate_id` = `inmate_case`.`inmate_id`
LEFT JOIN `prison`.`case_information` ON `inmate_case`.`case_id` = `case_information`.`case_id`
LEFT JOIN `prison`.`case_charge` ON `case_information`.`case_id` = `case_charge`.`case_id`
WHERE((charge_id = 3))
누구와도 이름을 짓기 위해 노력하고 있습니다. charge_id = 3 – user3398034
쿼리를 실행할 때 또는 결과 집합을 개체로 가져 오려고 할 때 오류가 발생합니까? case_charge 테이블 (from * from)도'charge_id' 열을 가질 가능성이 높습니다. – Danny
암시 적 및 명시 적 JOIN 구문을 함께 사용하지 마십시오. 사실 암시 적 구문을 전혀 사용하지 마십시오. 그 외에도 다른 모든 열과 마찬가지로 모호성을 제거하십시오. 또한 악의적 인 "SELECT *"를 사용하지 마십시오. – Strawberry