2016-07-19 2 views
0

아래의 두 테이블을 결합하려고합니다.mySQL 테이블에 가입하여 Ionic 2 App 용 JSON 출력

  demo_one 
---------------------------------------- 
id | name  | position |  phone 
---------------------------------------- 
1 | Moby Dick | Whale | 1-403-651-4000 
2 | Jaws  | Shark | 1-403-651-4000 


      demo_two 
--------------------------------------------------- 
id | name    | type  | cell 
--------------------------------------------------- 
1 | Son of Moby Dick | Whale | 1-403-651-4000 
2 | Son of Jaws  | Shark | 1-403-651-4000 

는이 내가 스택 오버 플로우에 대한 몇 가지 예제를 보았다

{ 
"demo_one":[ 
    {"name":"Moby Dick", "position":"Whale", "phone":"1-403-651-4000"}, 
    {"name":"Jaws", "position":"Shark", "phone":"1-403-651-4000"} 
], 

"demo_two":[ 
    {"name":"Son of Moby Dick", "type":"Whale", "cell":"1-403-651-4000"}, 
    {"name":"Son of Jaws", "type":"Shark", "cell":"1-403-651-4000"} 
] 
} 

찾고 오전 JSON 결과,하지만 난 내 이온이 앱이 JSON 출력을 필요로한다.

+0

이것은 가입과 같지 않습니다. 두 테이블의 행을 서로 연결하지 않습니다. – Barmar

+0

두 가지 별도의 쿼리로 결과가 JSON 객체의 여러 속성에 저장됩니다. – Barmar

답변

1

이렇게하면 조인이 필요 없으며 두 개의 별도 쿼리가 필요합니다. 그 결과는 JSON 결과의 다른 속성에 반영됩니다.

$result = array(); 
$query1 = $pdoconn->query("SELECT * FROM demo_one"); 
$result['demo_one'] = $query1->fetchAll(PDO::FETCH_ASSOC); 
$query2 = $pdoconn->query("SELECT * FROM demo_two"); 
$result['demo_two'] = $query2->fetchAll(PDO::FETCH_ASSOC); 
echo json_encode($result); 
+0

답변을 주셔서 감사합니다, 그게 내가 솔루션을 생각하려고 노력하고 있었던 것 같습니다. –

관련 문제