Reputation: 71
I am new to relational database. I am trying to run a query to display
Select candidates.CandidateName, candidates.CandidateVotes, candidates.Party, race.RaceName, mainrace.MainRaceName
From candidates
JOIN ....
...
I've tried different options but I keep getting fields from candidates but nothing from other tables.
SELECT `candidates`.`CandidateName`, `mainrace`.`MainRaceName`, `race`.`RaceName`
FROM `race`
LEFT JOIN `electionpc`.`candidates`
ON `race`.`RaceID` = `candidates`.`RaceID`
Once I run this query I get #1054 - Unknown column 'mainrace.MainRaceName' in 'field list'
Upvotes: 0
Views: 33
Reputation: 17487
You need to join both tables:
SELECT candidates.CandidateName, mainrace.MainRaceName, race.RaceName
FROM candiates
JOIN race ON race.RaceID = candidates.RaceID
JOIN mainrace ON mainrace.MainID = candidates.MainID
Upvotes: 3