2017-01-13 13 views
1

私はidと同じ列名(レコードIDを格納する)を持つ2つのテーブルを持っています。これらの2つのテーブルに対して内部結合を使用しており、2つのテーブルのidカラムを使用しています。私はこのselectクエリをangularjs http.get rest APIで使用しています。残りのAPIが同じ名前-idの2列を含む結果テーブルをスローすると、これをスコープ変数に格納します。angularjsで同じ2つの列名を使用する方法

問題はどのように私は特定のテーブルのIDを使用できますか?

クエリである考える、

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

私は、コントローラに警告ボックス内の構文の下にこれらを使用したが動作していない、 $scope.details.id, $scope.details.t1.id $scope.details=response.data.platform.record;

、スコープ変数に残りAPIの結果を格納しています。 column alias nameを使用して

+2

を、TABLE1から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 

とあなたのコントローラでは、あなたのように使用することができます: `t1idとしてt1.id選択

$scope.details.T1Id 
$scope.details.T2Id 
関連する問題