2016-07-02 2 views
0

웹 사이트에서 전시회에 사용되는 시스템이 있습니다.데이터베이스 디자인 : 여러 테이블을 여러 번 쿼리하는 방법

전시 데이터는 차이 테이블에있는 다중 데이터에서 어쩌면. 이 디자인 추천

: Table Design

  • 표 [ExhibitionType] 미분 카테고리 사용.

  • 표 [ExhibitionBase] 링크 추가 하위 유형 테이블에서 다른 테이블 & 데이터에 사용.

내 웹 사이트의 사용 MySQL과

PHP

이제 문제는 내가 그것을 쿼리하는 방법을 모르겠다입니다. 또는이 디자인에는 결함이 있습니다.


편집 1 :

나는 내 의도를 표현하지 않았다 미안 해요.

예 : 데이터 목록을 쿼리하기를 바랍니다. 내가 ExhibitionDataTypeExhibitionDataId 각 행의 데이터를 읽을 수 있어야합니다 SELECT * FROM ExhibitionBase WHERE ExhibitionTypeId = 1

그리고 두 번째 단계 : 우선은

1. 그래서 내가 같은 SQL을 만들 필요 같은 ExhibitionType를 필터링해야합니다. 그리고 다른 유형의 ExhibitionData에 따라 ExhibitionBase 서브 테이블에 병합됩니다.

SQL 쿼리 방법을 사용하는 방법.

내 질문입니다.

+1

여기에서 쿼리 할 수있는 많은 것들이 있습니다. 몇 가지 샘플 데이터와 얻으려는 결과를 공유하여 질문을 명확하게 설명해 주시겠습니까? – Mureinik

+0

@Mureinik 감사합니다. – Alex

+0

"신경 쓰지 않는다"는 뜻입니까? 그렇다면 질문을 삭제하십시오. –

답변

0
SELECT b.*, dt.Name, di.name 
    FROM ExhibitionBase AS b 
    JOIN ExhibitionDataType AS dt ON dt.id = b.ExhibitionDataType 
    JOIN ExhibitionDataId AS di ON di.id = b.ExhibitionDataId 
    WHERE ExhibitionTypeId = 1 

스타일 제안 :

  • 데이터베이스 이름과 컬럼 및 테이블 이름을 접두사하지 마십시오 그것은 물건을 어수선하게 만든다. ("전시회")
  • 테이블 이름과 동일한 열 이름을 사용하지 마십시오.
+0

제안 해 주셔서 감사합니다. – Alex

관련 문제