2016-03-07 3 views
0

Я создал эту базу данных. enter image description hereРезультаты реляционного запроса MySql

Я новичок в реляционной базе данных. Я пытаюсь выполнить запрос, чтобы отобразить

Select candidates.CandidateName, candidates.CandidateVotes, candidates.Party, race.RaceName, mainrace.MainRaceName 
From candidates 
JOIN .... 
... 

Я пробовал разные варианты, но я продолжаю получать поля из кандидатов, но ничего из других таблиц.

SELECT `candidates`.`CandidateName`, `mainrace`.`MainRaceName`, `race`.`RaceName` 
FROM `race` 
LEFT JOIN `electionpc`.`candidates` 
ON `race`.`RaceID` = `candidates`.`RaceID` 

После того, как я запускаю этот запрос я получаю #1054 - Unknown column 'mainrace.MainRaceName' in 'field list'

ответ

3

Вы должны объединять обе таблицы:

SELECT candidates.CandidateName, mainrace.MainRaceName, race.RaceName 
FROM candiates 
JOIN race ON race.RaceID = candidates.RaceID 
JOIN mainrace ON mainrace.MainID = candidates.MainID 
+0

Я получаю следующее сообщение об ошибке. ВЫБОР candidates.CandidateName, mainrace.MainRaceName, race.RaceName ОТ candiates РЕГИСТРИРУЙТЕСЬ гонки на race.RaceID = candidates.RaceID РЕГИСТРИРУЙТЕСЬ mainrace ПО mainrace.MainID = candidates.MainID ПРЕДЕЛ 0, 25 MySQL сказал: документация # 1146 - Таблица «electionpc.candiates» не существует – CyberFla

+0

Очереди на кандидатов. – CyberFla

+0

Теперь он работает. Большое вам спасибо. Я действительно оценил. – CyberFla

Смежные вопросы