2017-01-13 6 views
1

동일한 열 이름으로 id라는 두 개의 테이블이 있습니다 (레코드 ID 저장). 나는이 2 개의 테이블에 내부 조인을 사용하고 있고 2 개의 테이블의 id 컬럼을 사용하고있다. 나는이 선택 쿼리를 angularjs http.get rest API에서 사용하고 있습니다. 나머지 API가 동일한 이름 -id의 2 열을 포함하는 결과 테이블을 throw하면이를 범위 변수에 저장합니다.angularjs에서 동일한 두 열 이름을 사용하는 방법

문제는입니다. 특정 테이블의 ID를 어떻게 사용할 수 있습니까? 내가 컨트롤러하지만, $scope.details.id, $scope.details.t1.id 작동하지 경고 상자 안에 구문 아래 다음을 사용 $scope.details=response.data.platform.record;

범위 변수에 나머지 API의 결과를 저장하고

select t1.id,t2.id 
from table1 AS t1 
INNER JOIN table2 AS t2 ON t2.product=t1.product_id 

는, 쿼리는 고려하십시오. column alias name를 사용

+2

가't1id로 t1.id 선택을, 표 1에서 t2id로 t2.id를 AS t1 INNER JOIN 테이블 2 AS t2 ON t2.product = t1.product_id' 별칭 사용 – artm

+0

감사합니다. @artm –

답변

0

, 문제가 해결됩니다 :

SELECT t1.id AS T1Id, 
     t2.id AS T2Id 
FROM table1 AS t1 
INNER JOIN table2 AS t2 ON t2.product = t1.product_id 

및 컨트롤러에

, 당신은로 사용할 수 있습니다

$scope.details.T1Id 
$scope.details.T2Id 
관련 문제