SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.07.2011 23:24:28

MySQL-progress
Участник
Зарегистрирован: 22.11.2010
Сообщений: 11

MySQL-запрос к основной таблице с извлечением доп. данных из других таблицам

Добрый день.

Имеется 4 таблицы.

1) Таблица пользователей c наличием обычных полей, содержащих информацию о пользователе (id, name, web, mail, year), а также имеются еще три поля, id_Dolznoct, id_Group, id_Country, которые являются образно говоря ссылкой на ниже приведенные таблицы.

2) Таблица должностей:
id    title
1    Начальник отдела
3    Руководитель проекта
7    Сотрудник

3) Таблица групп:
id    name
1    Администратор
2    Публичный
3    Зарегистрированный
4    Журналист

4) Таблица стран:

id    name
1    Россия
2    Украина
3    Республика Беларусь
4    Грузия
5    Польша

Вопрос в следующем - каким образом должен выглядеть запрос к Таблице пользователей (либо структура всех таблиц данного подхода), что бы заполнить поля id_Dolznoct, id_Group, id_Country соответствующими значениями из таблиц групп, должностей и стран.

Детальное описание во вложенной картинке

Отредактированно MySQL-progress (24.07.2011 23:25:59)


Прикрепленные файлы:
Attachment Icon Безымянный.JPG, Размер: 49,049 байт, Скачано: 312

Разработка сайтов на CMS TYPO3.
Контактный e-mail: i-litovan@yandex.ru

Неактивен

 

#2 28.07.2011 07:14:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: MySQL-запрос к основной таблице с извлечением доп. данных из других таблицам

select t.id, t.name, web, mail, year, d.title, g.name, c.name from `таблица пользователей` t join `таблица должностей` d on id_Dolznoct=d.id join `таблица групп` g on id_Group=g.id join `таблица стран` c on id_Country=c.id;



http://dev.mysql.com/doc/refman/5.1/en/join.html

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson