2014-10-24 4 views
0

이것은 매우 간단하다고 생각하지만 아직 배우고 있습니다. tableA의 열과 tableB의 열을 표시하려고합니다. 둘 다 같은 이름을 갖고 있지 않습니다. 또한보기 패널 (Navicate)에서 편집 할 수 있어야합니다. 이것은 내가 지금까지 가지고있는 것이지만 나는 기억 상실에서 벗어나고있다. 두 테이블 모두 완전히 다르므로 일치하는 ID가없고 JOIN에 사용할 수 없습니다. tableA.name의 DAVID가있는 tableB.enabled에 Enabled 값을 표시하면됩니다.MYSQL 편집 가능한 두 개의 다른 테이블에서 두 개의 열을 표시합니다.

SELECT 
    tableA.name AS Name, 
    tableB.enabled AS Enabled 
FROM 
    tableA 
    tableB 
WHERE 
    tableA.name LIKE '%David%'; 
+0

David의 이름과 같은 테이블의 각 튜플에 대해 전체 테이블 b를 선택합니다. a와 b 사이에 어떤 것을 추가해야합니다. Like a.id = b.id –

+0

테이블 b에 무엇이 있습니까? –

+0

또한 학습에 도움이되는이 사이트를 제안 할 수도 있습니다. http://www.w3schools.com/sql/ –

답변

0

두 테이블의 데이터 사이에 일종의 "동점"이 필요합니다. 여기서 당신은 오직 LI의 데이빗과 일치하는 행에 대해서만 행을 검색합니다. SQL은 테이블에서 무엇을 찾아야할지 전혀 알지 못하는 tableB에 대해서는 아무런 효과가 없습니다.

위에서 제안한대로 tableA.id = tableB.id 쿼리의 테이블에 조인을 수행하는 것이 수정되었습니다.

+0

id와 같은 두 테이블에 일치하는 열이 없습니다. 테이블이 완전히 다르다. 이름이 tableA의 david와 일치하는 tableB에서 활성화 된 값을 표시해야한다. – conFIGuredAPK

+0

스키마를 볼 수 있습니까? –

관련 문제