2014-12-16 3 views
-4

У меня есть три поля из трех разных таблиц, которые я хотел бы объединить.Как объединить три поля из трех таблиц в MySQL?

компания из компании, название от работы, Описание ОТ jobcategory

Я хотел бы, чтобы эти три поля объединяются и перечислены последовательно справа от prvious поля следующим образом:

компании | Название | Описание

Это лучшее, что я могу сделать, как для предоставления информации относительно баз данных ключей ...

CREATE TABLE company ( companyID INT (11) NOT NULL AUTO_INCREMENT, company VARCHAR (255) NOT NULL, ПЕРВИЧНЫЙ КЛЮЧ (companyID) ) ДВИГАТЕЛЬ = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 117;

CREATE TABLE jobcategory ( JobCategoryID INT (11) NOT NULL AUTO_INCREMENT, CategoryName текст, Description текст, PRIMARY KEY (JobCategoryID), UNIQUE KEY unique_JobCategoryID (JobCategoryID), KEY index_JobCategoryID (JobCategoryID) ) ДВИГАТЕЛЬ = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 11;

CREATE TABLE jobs ( title VARCHAR (255) NOT NULL, company VARCHAR (255) NOT NULL, date дата NOT NULL, companyID INT (11) NOT NULL, jobCategoryID INT (11) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;

Я попытался выполнить запрос, указанный ниже, я получил следующую ошибку. "Ошибка 1054 (42S22): Неизвестная колонка 'Company.ID' в разделе" on "

Каков правильный синтаксис для выполнения этого запроса? Спасибо, ребята!

+1

Вы попробовали Google? http://dev.mysql.com/doc/refman/5.0/en/join.html –

+0

Это было, очевидно, первое место, куда я пошел ха-ха. Я просмотрел эту страницу несколько раз. Это просто визуально для меня не имеет смысла, к сожалению, я невероятно новичок в работе с MySQL. – ZachWhite

+0

Вам необходимо предоставить ссылки на внешние ключи, как минимум, что каждая таблица имеет друг с другом, иначе никто не сможет вам помочь. : P – rurouni88

ответ

1

Зависит от того, как кнопки будут установлены, но при условии, РАБОЧИХ имеет внешние ключи, ссылающиеся КОМПАНИЮ и JOBCATEGORY таблицу:

ВЫБРАТЬ COMPANY.COMPANY, JOBS.TITLE, JOBCATEGORY.DESCRIPTION
ОТ КОМПАНИИ
INNER JOIN JOBS ON COMPANY.ID = JOBS.COMPANY_ID
INNER JOIN JOBCATEGORY ON JOBCATEGORY.ID = JOBS.JOBCATEGORY_ID

+0

Это, к сожалению, не сработало. Я опубликую скриншот, показывающий ошибку, полученную от попытки выполнить этот запрос. – ZachWhite

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