如何在angularjs中使用相同的两个列名

时间:2017-01-13 05:38:19

标签: angularjs sql-server

我有两个表,它们的名称相同,名称为id(存储记录ID)。我在这两个表上使用内连接并获取2个表的id列。我在angularjs http.get rest API中使用此选择查询。当其余的API抛出包含2列相同name-id的结果表时,我将其存储在范围变量中。

问题是我如何使用某个特定表的ID。

考虑查询是,

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

我将rest API的结果存储在范围变量中, $scope.details=response.data.platform.record;

我在控制器的警告框内使用了以下这些语法,但没有工作, $scope.details.id, $scope.details.t1.id

1 个答案:

答案 0 :(得分:0)

使用column alias name,可以解决您的问题:

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