나는이 두 :이 첫 번째 테이블에서 첫 번째 행에 한 번만 보여
Firest 표 : 표
id | text
-------------
1 t1
2 t2
...
두 번째 테이블 : 표 2
id | idTable1 | text2
-------------------------------
1 1 text1Table2
2 1 text2Table2
3 1 text3Table2
4 2 text4Table2
5 2 text5Table2
...
가입하고 난 LEFT 할 경우 :
SELECT * FROM table1 t1 LEFT JOIN table2 t2 ON t1.id=t2.idTable1
결과는 다음과 같습니다. 이 :
id | text | id | idTable1 | text2
------------------------------------------
1 t1 1 1 text1Table2
1 t1 2 1 text2Table2
1 t1 3 1 text3Table2
2 t2 4 2 text4Table2
2 t2 5 2 text5Table2
...
하지만 난 첫 번째 테이블에서 중복되는 행은 다음과 같이 한 번만 표시 할 :
id | text | id | idTable1 | text2
------------------------------------------
1 t1 1 1 text1Table2
1 - 2 1 text2Table2
1 - 3 1 text3Table2
2 t2 4 2 text4Table2
2 - 5 2 text5Table2
...
편집 : 와 MySQL보기
에 추가하려면이 결과
에 대한 (즉, 가장 낮은
table2.id
있다) 행이 처음 여부를 확인하는 case 문 및 하위 쿼리를 사용할 수 있습니다 LL? –이 질문은, 아주 유사 하나 몇 분 전에 요청했다 : http://stackoverflow.com/questions/24833254/how-can-i-query-table-within-table –
내가 조인에서 모든 데이터 whant하지만 't1'은 3 번 보여 주지만 첫 번째 시간 만 보여주고 나머지는'''로 바꾸십시오. – TotPeRo