에서 1 행에 2 개 개의 다른 값을 반환해야, 내가 2 개 테이블과 같은 쿼리가 :SQL 선택 MySQL의 2 개 테이블
SELECT t1.id, t1.desc_short, t2.body FROM table1 t1, table2 t2 WHERE t1.desc_short = t2.name AND t1.id = 100321654
표 개체를 포함를, 표 2는 자신의 캐릭터 이름 (표 2, 표 3이 포함되어 있습니다. .., tableN은 언어 테이블)
내 문제는 t1에서 객체의 이름 인 'name'열이 있으므로 문자열에 대해 table2로 이동하고 'desc'열에도 t1이 있습니다. 그것은 객체에 대한 설명이며 table2에서도 찾을 수 있지만 같은 행은 아닙니다.
표 (개체)와 같은 것입니다 : 하나 개의 행을 반환 한 SQL 쿼리,
id | name | body
10000 | STR_DESC_SHORT1 | name of object 169461235
10354 | STR_DESC_LONG1 | desc of object 169461235
이 가능 이름과 하나의 내림차순을 잡으려고 :
id | desc_short | desc_long
169461235 | STR_DESC_SHORT1 | STR_DESC_LONG1
표 2는 같은입니다 특정 객체?
편집 : 표 예제가 추가되었습니다. 열 이름을 혼란스럽게해서 유감스럽게 생각합니다. 따라서, 하나 개의 행을 반환 한 SELECT, 나는이 필요합니다 개체 이름이 동일
id | desc_short | desc_long
169461235 | name of object 169461235 | desc of object 169461235
좀 더 이해하기 쉽도록 예제를 수정할 수 있습니까? 표 1의 예를 들어주세요. 표 2의 예에서 두 번째 행에 첫 번째 행에 다른 이름과 ID를 부여한다는 의미입니까? 이것이 맞으면 나는 그들이 어떻게 연관되는지 보지 못한다. – Nick
이 문언은 모순 된 것처럼 보입니다. "table2의 문자열 이름은"_ 및 _ "로 표시됩니다. 'name'은 (는) 객체 이름입니다."_ – Uueerdo
죄송합니다. 게시물을 업데이트했습니다. –