트리 테이블 - table1
, table2
및 table3
이 있습니다. 이들의 구조는 다음과 같은 것입니다 :여러 테이블에서 검색
table1 = id | data
1 | x
2 | y
table2 = id | table1_id | table3_id | data
1 | 1 | 1 | a
2 | 2 | 2 | b
3 | 1 | 3 | c
4 | 2 | 3 | d
table3 = id | data
1 | e
2 | f
3 | g
을 그리고 지금은 (LIKE 사용) table3.data
으로 검색 및 관련 표 데이터를 얻을 싶어요. SQL은 어떻게 생겼을 까? 예를 들어
는 :
내 웹 응용 프로그램에서나는 "g"를 입력 - 그래서 내가 table3
볼 것이다 반환 ID = 3, table2
거기 table3_id
= 3과 2 행은 내가 얻고 싶은 결과 당신은 도전적으로 LIKE
를 사용할 필요가 없습니다 table1.id = table2.table1_id
그래서
id | table3.data
1 | g
2 | g
편집 질문을. –
왜 LIKE를 사용하고 싶습니까? – jarlh
Sory for the LIKE - 아마도 혼란 스럽습니다. '데이터'열은 문자열을 포함하고 있으며 모든 하위 문자열을 검색하려고합니다. – sukovanej