2011-02-03 7 views
0

다음과 같은 경우 하나의 ID를 얻고 다른 ID를 얻지 못합니다.같은 이름을 가진 두 개의 필드

SELECT 
    posts.id, 
    posts.topic, 
    posts.content, 
    posts.date, 
    posts.author, 
    users.id, 
    users.name, 
    users.posts 

ID를 얻으면 사용자 ID를 반환하지만 게시물 ID를 원합니다. 내가 원하는 것을 어떻게 지정하겠습니까? 분명히 작동하지 않는 [ "posts.id"]를 시도했습니다.

답변

6

사용 AS 그들을 별명 : 일

SELECT posts.id AS post_id, users.id AS user_id... 
+0

감사 남자. 한 가지 더 질문하지만, 여전히 쿼리 내에서 posts.id를 사용할 수 있습니까? 아니면 AS를 사용한 이후로 post_id를 사용해야합니까? – Anonymous

+1

SQL 방언에 따라, 타이핑하기 싫으면 AS 키워드를 생략 할 수 있습니다. –

+0

추가 정보 주셔서 감사합니다. – Anonymous

1

별칭이 지정된 열 이름을 사용하여 참조 할 수 있도록 쿼리 내의 열을 별칭으로 지정해야합니다.

SELECT 
    posts.id as POSTID, 
    posts.topic, 
    posts.content, 
    posts.date, 
    posts.author, 
    users.id, 
    users.name, 
    users.posts 

$row['POSTID'] <== this is posts.id 
$row['id'] <== this is users.id (left as is) 
관련 문제