2017-03-03 1 views
0

나는 데이터베이스에 2 개의 다른 테이블이 있습니다.다른 테이블에서 표시 할 데이터

예 : (이 두 테이블의 지금

||===============================|| 
|| ID   |  NAME || 
=================================== 
|| 1    |  John || 
=================================== 
|| 2    |  Pam  || 
=================================== 

: 그것은 다음과 같은 데이터를 가지고,

||===============================|| 
|| ID   |  DATE || 
=================================== 
|| 1    |  2nd Jan || 
=================================== 
|| 2    |  4th Apr || 
=================================== 

그리고 table2 이름, 표 2에 말할 수 : table1라는 이름의 표 1에서, 다음과 같은 데이터가 ID)가 동일하지 않습니다..

내가 표시 할 것은 : 나는이 MySQL의 문을 시도 그래서

||===============================||===============================|| 
|| ID   |  NAME ||  ID  | DATE  || 
==================================================================== 
|| 1    |  John ||   NULL | NULL  || 
==================================================================== 
|| 2    |  Pam  ||   NULL | NULL  || 
==================================================================== 
|| NULL   |  NULL ||   1 | 2nd Jan || 
==================================================================== 
|| NULL   |  NULL ||   2 | 4th Apr || 
==================================================================== 

:

select a.id, a.date, b.id, b.name from table1 a, table2 b

그러나이 나에게 올바른 디스플레이를 제공하지 않습니다, 그것은 결과를 결합 .

나는 또한 left join을 시도했지만 결과도 결합했습니다.

내가 뭘 잘못하고 있니? 도와주세요.

읽어 주셔서 감사합니다. 당신은 '가짜'외부하여 해당 작업을 수행 할 수

+0

두 테이블간에 관계가 있습니까? – Naincy

+0

두 테이블 사이에 관계가 없으면 왜 결과를 결합 된 테이블에 표시할까요? 귀하의 요구 사항이 그렇다면, 당신은 같은 테이블에 모든 데이터를 저장할 수 있습니다. – Pramod

+0

내가 너라면 프론트 엔드에 테이블을 만들거야. 쿼리 테이블 A, 쿼리 테이블 B. 두 결과 배열을 모두 가져옵니다. 첫 번째 루프 (마지막 열은 비어 있음), 두 번째 루프 (첫 번째 열은 비어 있음) –

답변

1
select a.id, a.date, NULL id, NULL name from table1 a 
UNION ALL 
select NULL id, NULL date, b.id, b.name from table2 b 

그냥 코드를 위 해보십시오. 희망이 도움이 될 것입니다.

0

가입 :

select a.id, a.date, b.id, b.name 
from table1 a 
full outer join 
     table2 b 
on  1 = 0; 
관련 문제