2014-12-11 5 views
-3

나는 웹 사이트에서 사용자가 지역 (테이블 이름) 55_USERS, 78_USERS 등으로 나뉘어져 있으므로 해당 테이블이 6 개 있습니다. 그들과 함께하는 가장 좋은 방법을 알고 있습니까? 나는 글을 쓰는 데 그리 좋지 않다. 테이블에서 필요한 열은 id_client, password, id_region이다.여러 테이블에 가입 하위 쿼리

+0

매우 개념적인 질문입니다. id는 기본 키입니다. 따라서 6 개의 테이블을 통해 외부 조인이 될 수 있습니다. – lv0gun9

+0

서브 쿼리가 아닌'UNION'을 찾고있는 것처럼 보입니다. 또한 : 왜 MySQL 파티션 테이블 기능을 사용하는 대신 테이블 이름별로 명시 적으로 파티션 하시겠습니까? –

+0

테이블 디자인을보다 잘 변경하고 단일 테이블에 배치하십시오. –

답변

-1

영역 테이블을 만들고 사용자 테이블을 제거하고 다시 작성하십시오. 더 고통 스러울 것입니다.

0

의견에 명시된 바와 같이 union을 사용하는 것이 좋습니다. 각 테이블의 결과를 하나의 결과 세트로 모을 수 있습니다. 귀하의 경우에는 다음과 같이 보입니다.

SELECT id_client, password, id_region FROM firstUsersTable 
UNION 
SELECT id_client, password, id_region FROM secondUsersTable 
UNION 
SELECT id_client, password, id_region FROM thirdUsersTable 
UNION 
SELECT id_client, password, id_region FROM fourthUsersTable 
UNION 
SELECT id_client, password, id_region FROM fifthUsersTable 
UNION 
SELECT id_client, password, id_region FROM sixthUsersTable