>백엔드 개발 >PHP 튜토리얼 >SQL 결과 세트에서 모호한 열 이름을 해결하는 방법은 무엇입니까?

SQL 결과 세트에서 모호한 열 이름을 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-03 12:43:10474검색

How to Resolve Ambiguous Column Names in SQL Result Sets?

결과 검색에서 모호한 열 이름 해결

열 이름이 동일한 테이블에서 결과를 검색할 때 모호한 열 이름이 발생할 수 있습니다. 공통 열 이름을 가진 NEWS와 USERS라는 두 개의 테이블이 있는 다음 시나리오를 고려해 보세요.

NEWS 테이블:

  • id(뉴스 ID)
  • user(사용자 ID는 작성자)

USERS 테이블:

  • id(사용자 ID)

SQL 쿼리:

이 테이블에서 데이터를 검색하기 위해 다음 SQL을 실행합니다. 쿼리:

SELECT * FROM news JOIN users ON news.user = user.id

원하는 결과:

결과에서 뉴스 ID와 사용자 ID를 얻고 싶습니다. 그러나 $row['column-name']을 사용하여 검색하면 공유 열 이름으로 인해 모호성이 발생합니다.

해결책:

이 모호성을 해결하려면, "AS" 키워드를 사용하여 열에 별칭을 할당할 수 있습니다.

SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE]
FROM news JOIN users ON news.user = user.id

이제, 언제 PHP에서 결과에 액세스하면 뉴스 ID를 $row['newsId']로, 사용자 ID를 $row['userId']로 검색할 수 있습니다.

이런 방식으로 열에 별칭을 지정하면 검색된 데이터는 고유하게 식별 가능하므로 PHP 애플리케이션에서 쉽게 작업할 수 있습니다.

위 내용은 SQL 결과 세트에서 모호한 열 이름을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.