2016-07-02 11 views
0

Webサイトでの展示に使用するシステムがあります。データベースの設計:複数のテーブルを複数問合せする方法

出品データは多分差異表の複数データからであるかもしれません。 Table Design

  • 表[ExhibitionType]分化カテゴリの使用:このデザインのよう

  • 表[ExhibitionBase】リンクエクストラサブタイプテーブルの異なるテーブル内&データを使用します。

私のウェブサイトは、今の質問は、私はそれを照会する方法がわからないでMySQLとPHP

を使用しています。このデザインには欠陥があります。


EDIT 1:

私は私の意図を発現しなかったごめんなさい。

例:データリストを照会することを希望します。私はExhibitionDataTypeExhibitionDataId各行のデータを読み込む必要がありますSELECT * FROM ExhibitionBase WHERE ExhibitionTypeId = 1

そして第二段階:最初のiは

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 

スタイル提案:

  • データベース名と列名とテーブル名の接頭辞ないでください。それは物事を混乱させる。 ( "Exhibition")
  • テーブル名と同じ列名を使用しないでください。
+0

ありがとうございます。 – Alex

関連する問題