여러 테이블이있는 데이터베이스가 있고 다음 쿼리를 사용하여 문자열 (이름)과 일치하는 레코드를 반환합니다.열이 여러 행의 데이터를 가질 수있는 테이블에서 레코드 가져 오기
MHP
테이블에는 Name field(primary key), Num_Sites
등이 있습니다. 그러나 이것들이 제가 걱정할 유일한 것입니다.
MHP_Parcel_Info
테이블에는 Name(foreign key)
중 하나와 함께 많은 필드가 있습니다. parcel_id
필드가 있고 어떤 경우에는 하나의 이름에 대해 하나의 구획 만있을 수 있지만 이름에 대해 여러 구획이있을 수도 있습니다.
이제 내 쿼리는 이름에 대해 여러 개의 소포가있는 인스턴스의 행 중 하나를 반환합니다.
내가하고 싶은 것은 : 이름에 둘 이상의 소포가있는 경우 모든 소포를 목록에 넣어서 양식의 목록 상자에 표시 할 수 있습니다.
내 SQL 기술이 제한되어 있으며 이와 같은 작업을 어떻게 수행해야할지 모르겠다.
SELECT MHP_Parcel_Info.*, MHP.NUM_SITES FROM MHP_Parcel_Info INNER JOIN MHP ON " +
"(MHP_Parcel_Info.MHP_NAME = MHP.MHP_NAME) WHERE MHP_Parcel_Info.MHP_NAME='" + strValue + "'"
귀하의 질의가 정상적인 것 같습니다! 너 해봤 니? –
예, 작동하지만 둘 이상의 레코드가있는 경우 하나를 검색합니다. 8 개 레코드 중 6 번째 레코드 또는 4 번째 레코드를 검색합니다. 둘 이상이 존재하는 경우 어떻게하면 모두 검색 할 수 있습니까? – KFP