2013-08-20 8 views
0

외래 키에 문제가 있습니다. NAME이 기본 키인 일반 세부 사항과 NAME 및 SYM이라는 두 개의 열이있는 다른 테이블 SYMTOMS를 포함하는 테이블 DETAILS가 있습니다. 내가 이름을 통해 증상을 참조하려고했는데 오류가 발생했습니다. 1452 도와주세요. 정규 표현식 오류 1452

은 지금 오류가 발생하지만 내가 원하는 것은 그것은 작품을 나던

select SYM from DETAILS where NAME='a'; 

작업이 쿼리입니다 나던 0으로 외래 키 검사를 설정했습니다. 그것은 세부 테이블 doesnt col SYM을 가지고 있다고 말하지만 외래 키를 통해 그들을 연결했습니다.

저는 JOIN을 적용해야합니다. 그렇다면, 문

+0

사이에 조인을 사용해야합니까? 두 테이블 사이에 외래 키가 있기 때문에 테이블 # 2의 필드가 테이블 # 1에 표시된다는 것을 의미하지는 않습니다. 당신은 여전히 ​​쿼리에서 함께 실제로 'JOIN'해야합니다. –

답변

1

을주십시오 당신은 의미 "FK를 통해 연결"뭘 테이블

 select SYM from DETAILS 
     INNER JOIN SYMTOMS 
     ON SYMTOMS.,,,, = DETAILS.,,,, --- // fill those comma by the relation between the two tables , 
     where NAME='a';