2016-01-29 4 views
-1

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

Я две таблицы, на это (Вакансии) и (Категории), мне нужно связать категории с заданиями, это отношения «один-к-одному»? Я хочу, чтобы связать их вместе так что я могу сделать, редактировать и удалять и добавлять задания из моего веб-сайта с помощью PHP

[Jobs Table] 
+--------------+-------------+------+-----+-----------------+ 
| JobID  | Name  | description| numberOfJob  | 
+--------------+-------------+------+-----+-----------------+ 
| 0   | xxxx  | xxxx  |  xxxx  | 
| 1   | xxxx  | xxxx  |  xxxx  |   
+--------------+-------------+------+-----+-----------------+ 



[Categories Table] 
+--------------+-------------+ 
| JobID  | Name  | 
+--------------+-------------+ 
| 0   | xxxx  | 
| 1   | xxxx  |   
+--------------+-------------+ 

это мои таблицы, я ценю вашу помощь, ребята

+0

Вы можете иметь более одной категории на работу? –

+0

Вам нужно отношение «один ко многим». В этом случае 1 категория - любое количество объявлений о вакансиях. Я бы создал таблицу «категории» с «id», «category_name», а затем создавал таблицу «jobs» с вашими текущими столбцами и добавлял столбец «category_id», который содержал бы идентификатор соответствующей строки таблицы категорий , Это, конечно же, дает вам только одну категорию за работу, иначе требуется более сложное кодирование/дизайн. –

+1

рядом с точным дубликатом http://stackoverflow.com/questions/35087761/copy-data-after-when-a-user-select-it –

ответ

1

Если предположить Категории является таблицы поиска, и каждая работа принадлежит к одной категории:

чтобы отобразить все данные из таблицы Jobs, ваш SQL будет:

SELECT * FROM Jobs 

Вы также можете отсортировать результаты по любому колонку, например:

SELECT * FROM Jobs ORDER BY JobDescription 

... или показать только некоторые данные, как так:

SELECT J.JobDescription, C.CategoryDescription 
FROM Jobs J 
LEFT JOIN Categories ON J.CategoryID = C.CategoryID 
ORDER BY J.JobDescription 
+0

, и если каждое задание принадлежит к одной (и только одной) категории, у вас есть отношения «один ко многим» (одна категория может иметь несколько заданий). – Stidgeon

+0

хотел бы с ума, чтобы написать один запрос, как отправить все данные из таблицы Jobs? Я был бы очень признателен. – aymanko

+0

@aymanko вам очень нужно попасть на учебный веб-сайт и изучить этот материал, а не делать людям всю вашу работу – Drew

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