2012-09-09 2 views
-1

안녕하세요 요즘 너무 간단한 작업에 어려움을 겪고 SQL의 큰 거래를하지 마십시오간단한 부속

나는 테이블-A를, 배열과 같은 테이블 B-IDS라는 필드를 가지고 그 = 1, 4, 5 등

그리고 내가 기본 키

같은 테이블 B-ID 내가하고 싶은 것은 테이블-A에서 선택하고 다음의 모든 기록을 얻을 수있다 테이블 B를 가지고 table-B-id를 사용하는 table-B는 subselect를 사용하는 것일 수도 있음

select fields 
from table-A 
where id=1 (select fields from table-B where table-B-id IN table-B-ids) 

어떤 도움이 필요합니까? [표 A] 가입 [표 B] A.에서 B [B로부터

선택 A. [B-IDS, B. * :

+3

필드에 배열을 저장하는 방법은 무엇입니까? 어떤 데이터베이스입니까? –

+0

예제 행이 도움이됩니다. 그리고 어떤 데이터베이스를 사용하고 있습니까? – Andomar

+0

난 필드에 배열을 저장하는 건 아니지만, 배열로 데이터를 사용할거야 – Roy

답변

0

본 원한다면, 대신에 가입 사용 -ids] = B. [table-B-id]

+0

IT는 나쁜 대답이다. 그는 '1, 2, 4'와 같은 B-id 문자열을 가지고 있는데, 어떻게 1 = '1, 2, 4'에 참여할 수 있습니까? –

+0

오토, 로이의 대답을 읽어보십시오. 그는 B-ids가 필드 내부에 배열로 저장되지 않는다고 주장합니다. 그래서 나는 이드가 레코드 (행)로 저장된다고 가정한다. –

+0

예 B-ids는 테이블 -A에서 테이블의 ID, 테이블 -A에서 B-d의 필드를 사용하여 테이블 B에서 레코드를 검색해야합니다. – Roy

관련 문제