【发布时间】:2011-06-10 09:28:52
【问题描述】:
首先,对不起标题,因为我不是以英语为母语的人,这很难说。换句话说,我想要实现的是:
- 我正在尝试从表 virtual_domains 中获取所有域名,其中 virtual_aliases 表中没有以“postmaster@%”开头的相应条目。
所以如果我有两个域:
foo.org
example.org
他们的别名如下:
info@foo.org => admin@foo.org
postmaster@foo.org => user1@foo.org
info@example.org => admin@example.org
我希望查询仅返回域“foo.org”,因为“example.org”缺少邮递员别名。
这是表格布局:
mysql> show columns from virtual_aliases;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| domain_id | int(11) | NO | MUL | NULL | |
| source | varchar(100) | NO | | NULL | |
| destination | varchar(100) | NO | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
mysql> show columns from virtual_domains;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
我用 IF、CASE、LIKE 查询尝试了很多小时,但没有成功。我不需要最终的解决方案,也许只是带有一些解释的提示。谢谢!
【问题讨论】: