ThisIsSparta
1

SELECT данных в реляционной базе MySQL с выводом данных внешнего ключа

19.05.2012, 18:02. Показов 6332. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Например, есть MySQL и в ней бд - firma, в бд 3 таблицы - professions, fio, current_workers.

В таблице "professions" - все существующие в мире профессии

id proffesion
1 Директор
2 Заместитель директора
3 Главный бухгалтер
......

в таблице "fio" - ФИО числящихся в фирме работников:

id FIO
1 Иванов Иван Иванович
2 Петров Петр Петрович
3 Степанова Надежда Васильевна
......

в таблице "current_workers" - данные о работниках фирмы - ФИО и профессия:

fio profession
1 3
2 1
3 3
......

Как правильно создать таблицу current_workers с использованием FOREIGN KEY и REFERENCES? Как связать эти таблицы.
Как сделать запрос в таблице current_workers (через phpmyadmin или mysql_query()) чтобы вывести инфу Иванов Иван Иванович - Заместитель директора?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2012, 18:02
Ответы с готовыми решениями:

UML - Диаграмма классов (с использованием данных для длительного хранения в реляционной базе данных)
Как сделать диаграмму основных классов системы (как минимум привлечь классы, связанные с...

Как проще всего сохранить плавающее количество данных в реляционной базе ?
Добрый день, Есть довольно большое количество данных в которых часто через запятую идет...

Передача данных из внешнего select во внутренний
Всем, привет. У меня есть запрос select cdv.ncdvagrid, ( select * from ( select...

Отображение имени (любых других данных) вместо id-шника внешнего ключа в DataGridView
Как отображать в DataGridView вместо айдишник имя юзера, которому принадлежит этот айдишник (юзер в...

1
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
21.05.2012, 09:40 2
Цитата Сообщение от ThisIsSparta Посмотреть сообщение
Как правильно создать таблицу current_workers
В принципе все тоже самое, разве что добавить счетчик в таблицу current_workers.
professions(id[INT,счетчик],profession[текстовый])
fio(id[INT,счетчик], fio[текстовый])
current_workers(id[INT,счетчик], idFIO[INT],idProfession[INT])

Связи:
professions.id-->current_workers.idProfession (один-ко-многим)
fio.id-->current_workers.idFIO (один-ко-многим)
Но это, если учесть, что один сотрудник имеет несколько профессий(не знаю, обычно вообще-то числится по ОДНОЙ профессии, а уже надбавки идут за доп...)
Цитата Сообщение от ThisIsSparta Посмотреть сообщение
чтобы вывести инфу Иванов Иван Иванович - Заместитель директора?
SQL
1
2
SELECT fio.fio, professions.proffesion
FROM professions INNER JOIN (fio INNER JOIN current_workers ON fio.id = current_workers.fio) ON professions.id = current_workers.profession;
0
21.05.2012, 09:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2012, 09:40
Помогаю со студенческими работами здесь

Проверка наличия элементов в базе данных с выводом
Не подскажете, как грамотно реализовать проверку наличия элементов в базе данных с выводом, если...

Не выходит проверить наличие в базе данных введенного ключа
Пытаюсь сделать проверку наличия ключа в базе данных. Всегда выдает что ключа нет. может что не так...

Доступ к базе данных на базе хранимых процедур MySQL из php
Добрый день возник вопрос по доступ к базе данных на базе хранимых процедур MySQL из php Из файла...

Как создать SELECT запрос к базе данных Акцесса
Есть 2 текстбокса. (1)логин и (2)пароль. Есть Бд с логинами и паролями. Как сделать так чтоб при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru