Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Duke_Nukem147
5 / 5 / 1
Регистрация: 08.07.2015
Сообщений: 91
1

Создать представление в MySQL из двух таблиц

09.01.2016, 22:01. Просмотров 1452. Ответов 2

У меня есть таблица, которая используется, для авторизации пользователей на почтовом сервере (используется связка Postfix и Dovecot).

MySQL
1
2
3
4
5
6
7
+-------------+------------------+-------------------+------------------+------+------+---------------------------------------+--------+---------+---------------------------+
| user_name   | domain_name      | passwd            | pwd_hash         | uid  | gid  | mailbox_basepath                      | enable | quota   | desc_rec                  |
+-------------+------------------+-------------------+------------------+------+------+---------------------------------------+--------+---------+---------------------------+
| logistic    | piduna.pp.ua     | loG-1990M         | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua/           |      1 | 2048000 | box for logistic          |
| 1c          | piduna.pp.ua     | 1c_user_1c        | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua            |      1 | 2048000 | Denisyuk V.V.             |
| admin       | piduna.pp.ua     | AAddMmM1N         | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua            |      1 | 2048000 | Admin                     |
| al.service  | piduna.pp.ua     | Alumo_Serv4321    | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua            |      1 | 2048000 | Alumo Service             |
Мне нужно создать таблицу, с двумя колонками. В одной колонке будет электронный адрес, который конкатенируется из user_name и domain_name из предыдущей таблицы. А в другой колонке будет просто адрес, с названием all@piduna.pp.ua. Как конкатенировать user_name и domain_name ясно, все это делается с помощью инструмента представление в MYSQL:

MySQL
1
CREATE VIEW `forwardings_all_view` AS select lcase(concat(`users`.`user_name`,'@',`users`.`domain_name`)) AS `email_fqn` from `users` where (`users`.`enable` = 1)
Но вот как добавить к этому представление колонку в которой будет адрес all@piduna.pp.ua ? Как я понимаю необходимо создать таблицу с одной колонкой и этим единственным значением. Просто как тогда создать представление из двух таблиц ? Что бы оно брало из одной all@piduna.pp.ua и ставило его в одну колонку, а из другой брало user_name и domain_name и конкатенировало их ? Спасибо если кто откликнется.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2016, 22:01
Ответы с готовыми решениями:

Создать представление в MySQL
Возможно ли в phpmyadmin создать представление? Я увидел, что триггеры, процедуры можно создать, а...

Как создать представление в транзакции, MySQL?
вопрос в том что у меня есть код, задание- создать представление (виртуальную таблицу) в...

Пожалуйста нужно разобраться с запросом Mysql! Одним запросом из двух таблиц / MySQL
У меня на главной странице существует вот такой запрос (он ниже), который вытаскивает из таблицы...

MySQL Выборка из двух таблиц
Ну как уже повелось, учусь, ПОМОГИТЕ! Есть 2 таблицы, в них данные. table1, table2. (!)...

Сравнить поля двух MySQL таблиц
Всем привет! Нужна помощь, надо сравнить колонки "code" между исходной таблицей tXXXXXX и...

2
swr-15
60 / 60 / 5
Регистрация: 12.04.2013
Сообщений: 415
Завершенные тесты: 1
04.02.2016, 21:32 2
Пришли дамп.
0
Grossmeister
Модератор
3511 / 2545 / 444
Регистрация: 21.01.2011
Сообщений: 11,119
05.02.2016, 09:41 3
Цитата Сообщение от Duke_Nukem147 Посмотреть сообщение
Как я понимаю необходимо создать таблицу с одной колонкой и этим единственным значением
Если это значение постоянно, то зачем таблица?
SQL
1
2
SELECT fld1, 'ABCD' AS Addr
FROM tab1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2016, 09:41

Объединение двух MySQL таблиц с уникальными ключами
Здравствуйте. Я чайник в MySQL, а гугление особых успехов не принесло, поэтому обращаюсь к местным...

Не могу сформировать запрос из двух таблиц mysql
Здравствуйте хочу сфомировать запрос к базе данных, в одной из 2-х таблиц два столбца id,name...

Выборка из двух таблиц MySQL, если в таблицах одинаковые имена колонок
Доброго времени суток уважаемые форумчане! Возникла необходимость реализовать поиск элементов по...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru