【发布时间】:2016-01-09 19:19:17
【问题描述】:
我的邮件服务器有一张用户表。 dovecot中的imap认证表:
+-------------+------------------+-------------------+------------------+------+------+---------------------------------------+--------+---------+---------------------------+
| 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 |
我需要创建包含两列的表。第一列,all@piduna.pp.ua。第二列是我所有的电子邮件帐户。在一张表中,我知道如何将 user_name 和 domain_name 连接起来。看:
CREATE VIEW `forwardings_all_view` AS select lcase(concat(`users`.`user_name`,'@',`users`.`domain_name`)) AS `email_fqn` from `users` where (`users`.`enable` = 1)
但是,如何在其中添加 VIEW,第二列:all@piduna.pp.ua。
这样:
+------------------------------+-------------------------------------------------+
| email_fqn | source |
+------------------------------+-------------------------------------------------+
| .logistic@piduna.pp.ua | all@piduna.pp.ua |
| 1c@piduna.pp.ua | |
| admin@piduna.pp.ua | |
| al.service@piduna.pp.ua | |
【问题讨论】:
-
第二列的数据来自哪里?
-
我认为,我需要创建第二个表。列名为“源”。并在它的列中包含数据:all@piduna.pp.ua
标签: mysql sql select view dovecot