Во-первых, извините за название, поскольку я не являюсь носителем английского языка, это довольно сложно сформулировать. Другими словами, я пытаюсь добиться этого:
- Я пытаюсь получить все доменные имена из таблицы 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, но безуспешно. Мне не нужно окончательное решение, может быть, просто подсказка с некоторыми объяснениями. Спасибо!