Okay here is an exmaple query:
SELECT
`VendorJobs`.`JobID`,
`VendorJobs`.`Entered`,
`VendorSignUp`.`CompanyName`,
`StaIndTypes`.`CareerCategories`,
`StaUSCities`.`City`,
`USStates`.`States`,
`VendorJobs`.`AreaCode`,
`staTaxTerm`.`TaxTerm`,
`VendorJobs`.`PayRate`,
`staTravelReq`.`TravelReq`,
`VendorJobDetails`.`JobTitle`,
`VendorJobDetails`.`Details`,
`VendorJobs`.`PostStart`
FROM
`VendorJobs`
INNER JOIN `VendorSignUp` ON (`VendorJobs`.`VendorID` = `VendorSignUp`.`VendorID`)
INNER JOIN `StaIndTypes` ON (`VendorJobs`.`Industry` = `StaIndTypes`.`CareerIDs`)
LEFT OUTER JOIN `StaUSCities` ON (`VendorJobs`.`LocationCity` = `StaUSCities`.`CityID`)
LEFT OUTER JOIN `USStates` ON (`VendorJobs`.`LocationState` = `USStates`.`StateID`)
LEFT OUTER JOIN `staTaxTerm` ON (`VendorJobs`.`TaxTerm` = `staTaxTerm`.`TaxTermID`)
INNER JOIN `staTravelReq` ON (`VendorJobs`.`TravelReq` = `staTravelReq`.`TravelReqID`)
INNER JOIN `VendorJobDetails` ON (`VendorJobs`.`JobID` = `VendorJobDetails`.`JobID`)
Basically the VendorJobs is where the transactions take place. The values that are inserted into this table come from other tables. So,
In VendorJobs, the field LocationCity may have a record that is "10"
In the staUSCities table though the 10 is the ID for San Francisco.
If I run a normal query then to extract all the information so a "user" to a web site can understand it, it's the staUSCities table that will return the actual translation of what is in VendorJobs.LocationCity
Stuart