오류 1066: 고유하지 않은 테이블/별칭: '사용자'
SQL에서 오류 1066이 발생하면 테이블이나 별칭이 쿼리에 사용된 은(는) 고유 식별자 없이 여러 번 참조되었습니다. 제공된 코드에서는 "user" 테이블이 별칭 없이 두 번 조인되어 오류가 발생합니다.
SELECT article.* , section.title, category.title, user.name, user.name FROM article INNER JOIN section ON article.section_id = section.id INNER JOIN category ON article.category_id = category.id INNER JOIN user ON article.author_id = user.id LEFT JOIN user ON article.modified_by = user.id WHERE article.id = '1'
문제를 해결하려면 "user" 테이블에 대한 두 번째 참조에 별칭을 할당해야 합니다. 이를 통해 두 인스턴스가 구분되고 데이터베이스가 두 인스턴스를 구별할 수 있습니다.
SELECT article.* , section.title, category.title, user.name, u2.name FROM article INNER JOIN section ON article.section_id = section.id INNER JOIN category ON article.category_id = category.id INNER JOIN user ON article.author_id = user.id LEFT JOIN user u2 ON article.modified_by = u2.id WHERE article.id = '1'
이 수정된 코드에서 "user" 테이블에 대한 두 번째 참조에는 별칭 "u2"가 할당됩니다. 이를 통해 데이터베이스는 두 인스턴스를 구별하고 오류를 해결할 수 있습니다.
위 내용은 SQL 오류 1066 해결 방법: 고유하지 않은 테이블/별칭?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!