I have the following tables:
Universities( iduni, uniname )Campuses( idcampus, iduni, campusname, campusaddress )Projects( idproject, idcampus, projectname )IndustryCode( idindustrycode, codenumber, description )Specialization( idspec, specname )
The following are associative tables for some of the above tables.
CampusSpecialization( idcampus, idspec )ProjectSpecialization( idproject, idSpec )ProjectIndustryCode( idproject,idindustrycode )
And I want to generate an XML file with the following structure via PHP, but I can’t define an operator SELECTto pull data from the database. The data are campuses, universities, projects, industry codes, and specializations for each project, so when I can filter the results in my small application later based on this related data.
<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>
This is my SQL status so far:
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
EDIT:
Projects may have one or more codes and industries.
source
share