次のテーブルがあります。
Universities( iduni, uniname )
Campuses( idcampus, iduni, campusname, campusaddress )
Projects( idproject, idcampus, projectname )
IndustryCode( idindustrycode, codenumber, description )
Specialization( idspec, specname )
以下は、上記の表の一部の関連表です。
CampusSpecialization( idcampus, idspec )
ProjectSpecialization( idproject, idSpec )
ProjectIndustryCode( idproject,idindustrycode )
また、PHP 経由で次の構造の XML ファイルを生成したいのですがSELECT
、データベースからデータをプルするステートメントがわかりません。データは各プロジェクトのキャンパス、大学、プロジェクト、業界コード、および専門分野であるため、後でこの相互接続されたデータに基づいて小さなアプリケーションで結果をフィルター処理できます。
<items>
<item>
<campus campusname="$CAMPUSNAME" uniname="$UNINAME" campusaddress="$CAMPUSADDRESS">
<projects>
<project>
<name>$PROJECTNAME</name>
<specs>
<spec>$SPECNAME1</spec>
<spec>$SPECNAME2</spec>
...
</specs>
<industries>
<industry>$CODENUMBER1</industry>
<industry>$CODENUMBER2</industry>
...
</industries>
</project>
...
</projects>
</campus>
</item>
<item>
<campus ... >
<projects>
<project ... >
...
</project>
</campus>
</items>
これはこれまでの私のSQLステートメントです:
SELECT
campusname,
specname,
projectname
FROM
Specialization,Projects
JOIN CampusSpecialization ON CampusSpecialization.idspec = Specialization.idspec
JOIN Campuses ON CampusSpecialization.idcampus = Campuses.idcampus
JOIN ProjectSpecialization ON ProjectSpecialization.idspec = Specialization.idspec
編集:
プロジェクトには、1 つまたは複数のコードと業種が含まれる場合があります。