2013-02-22 3 views
1
SELECT 
* 
FROM table1 
LEFT JOIN table2 
ON table1.id=table2.ref 

table1 또는 table2의 열을 구분하는 방법. 거기에 어쨌든 별칭 테이블 이름으로 열을 식별하는 데 사용할 수있는 테이블 이름을 얻을 수 있습니까? 만약 내가 데이터베이스에서 가져올 수 PHP를 사용하고 중요합니다.결합 된 mysql 쿼리 결과에 테이블 이름 가져 오기

+0

내가 궁금 아는까지, 없다, 왜 당신은 필요합니까? 내 15 년 이상의 경험에서 결코 그런 문제가 없었습니다. –

+0

조인 된 쿼리를 사용하여 다른 테이블에서 가져 오는 중입니다. 각 테이블은 PHP의 클래스를 나타냅니다. 어떤 클래스는 다른 클래스의 객체 인 프라퍼티를 가진다. 각 속성을 수동으로 채우고 싶지 않습니다. 열이있는 테이블 이름을 가져올 수 있다면 객체를 동적으로 채우고 기본 클래스 속성에 할당합니다. – varuog

+1

AFIK 요청한 각 열에 별칭 이름을 설정해야합니다. –

답변

0

글쎄, 당신의 이유는 공평하지만 구현이 특이합니다.

각 테이블이 PHP의 클래스를 나타낼 때 ORM - 객체 - 관계형 매핑이라고합니다.
그리고 각 개체가 클래스 속성을 반영하기 때문에 개체가 이미 필드를 알고 있습니다. 솔직히 ORM을 사용하면 아무도 수동으로 표를 만들지 않습니다. 표는 객체 속성을 기반으로 생성 (또는 변경)됩니다.
그래서 개체는 항상 다른 개체와 필드를 구분할 수 있습니다. 당신의 문자 질문에 대해서는

- 아니, 그런 정보를 얻을 수있는 방법은 내가