多個表中提取數據,我有如下表:SQL SELECT語句從與外鍵和關聯關係
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 statment至今:
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
編輯:
項目可能有一個或多個代碼和行業。
你的問題是什麼? – dqhendricks
我找不出SQL語句來將所有表中的所有數據選擇到一個結果集中,以便我可以使用它來構建具有上述結構化輪廓的XML文件。 – user1366451