2010-06-05 2 views
1

내가이 테이블을 말해봐 people 테이블 (예 : 설명이 잘못된 SQL) :설정 MySQL의 열 이름

SELECT c.car AS(SELECT name FROM people WHERE id = 3)

어떻게하면됩니까?

답변

3

별칭은 쿼리에 하드 코딩되어야합니다. 데이터 값에 따라 별칭을 변경할 수 없습니다.

차와 사람의 이름을 @ VoteyDisciple의 답변에 표시된대로 쿼리해야하고 가져온 후에 응용 프로그램 코드에서 일치시켜야합니다.

1

나는 완전히 이해하고 있는지 잘 모르겠다. c.car 필드는 매우 구체적으로 cars 테이블의 car 필드를 나타냅니다.

people 테이블의 name 필드를 참조 일반적으로 당신은 할 수 없습니다 p.name

SELECT c.car, p.name 
FROM people as p, cars as c 
WHERE c.person_id = p.id 
    AND p.id = 3 
0

을 사용합니다. 여러 개의 다른 결과를 반환 한 경우 열 이름은 무엇입니까? 결과가 1 개만 반환 될 수 있다는 것을 알고 있으면 동적 SQL을 사용하여 별도의 쿼리에서 열을 별칭으로 지정해야합니다.