MySQL WHERE 절의 'user_id' 열이 모호함
다음 MySQL 쿼리를 실행할 때 'user_id' 열을 나타내는 오류가 발생할 수 있습니다. WHERE 절의 ' 열이 모호합니다:
SELECT user.*, user_info.* FROM user INNER JOIN user_info ON user.user_id = user_info.user_id WHERE user_id=1
오류 이유:
이 오류는 'user' 및 'user_info' 테이블 모두에 'user_id'라는 열입니다. WHERE 절에 사용할 테이블의 'user_id'를 지정하지 않으면 MySQL은 어떤 열을 참조할지 결정할 수 없습니다.
해결책:
이 모호성을 해결하려면 'user_id' 열 앞에 테이블 이름을 추가하여 사용할 열을 명시적으로 지정해야 합니다.
SELECT user.*, user_info.* FROM user INNER JOIN user_info ON user.user_id = user_info.user_id WHERE user.user_id=1
'user'를 앞에 추가하여. 'user_id' 앞에는 'user' 테이블의 'user_id' 열이 WHERE 절에 사용되어야 함을 지정합니다. 이렇게 하면 모호함이 제거되고 MySQL이 쿼리를 올바르게 실행할 수 있습니다.
위 내용은 'user_id'가 포함된 MySQL WHERE 절이 모호한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!