Mailinglisten-Archive |
Ich habe es noch mal mit IF probiert aber leider das selbe Ergebnis erhalten irgendwie
bekomme ich die Frage nicht in SQL formuliert
Ich möchte nur einen Wert haben wenn eben MX = mx.deltaweb.de
In der Tabelle gibt es
Subdomains OHNE MX type dann muß die Abfrage auf die Domain gemacht werden und der dortige
MX verglichen werden Ergebnis nur dann wenn mx = mx.deltaweb.de
Subdomains MIT MX Eintrag dann ebenfalls nur Ergebnis wenn mx = mx.deltaweb.de
domain mit MX Eintrag Ergebnis wenn mx = mx.deltaweb.de
Da es nun abweichend von der domain auch zu jeder Subdomain ein eigener oder auch keiner
und zur domain unterschiedlicher MX existieren kann bekomme ich das irgendwie nicht hin
entweder bekomme ich immer ein Ergebnis weil Abfrage wenn unterschiedlich dann prüfe
Hauptdomain ..
Irgendwie qualmt mir gerade der Kopf
SELECT IF(
(SELECT 1 FROM records WHERE name = '%s' AND type = 'MX' AND content = 'mx.deltaweb.de')
>
(IF((SELECT 1 FROM records WHERE name = SUBSTRING_INDEX('%s','.',-2) AND type = 'MX' AND
content = 'mx.deltaweb.de')=1,1,2)),
(SELECT 'dummy' FROM records WHERE name = '%s' AND type = 'MX' AND content =
'mx.deltaweb.de'),
(SELECT 'dummy' FROM records WHERE name = SUBSTRING_INDEX('%s','.',-2) AND type = 'MX'
AND content = 'mx.deltaweb.de'));
Mache ich hier den falschen Ansatz, benutze ich den falschen Parameter oder geht das in
SQL nicht?
Anbei noch mal eine Tabelle mit allen Fällen die es geben kann.
+----+-----------+------------------------+------+----------------+
| id | domain_id | name | type | content |
+----+-----------+------------------------+------+----------------+
| 19 | 5 | example.org | MX | mx.deltaweb.de |
| 20 | 5 | example.org | A | 193.239.107.18 |
| 21 | 5 | www.example.org | A | 193.239.107.18 |
| 24 | 5 | wurst.example.org | A | 193.239.107.18 |
| 25 | 5 | www.wurst.example.org | A | 193.239.107.18 |
| 29 | 6 | wurstsup.de | MX | mx.deltaweb.de |
| 30 | 6 | wurstsup.de | A | 193.239.107.18 |
| 31 | 6 | www.wurstsup.de | A | 193.239.107.18 |
| 35 | 7 | alsfeld-24.de | MX | mx.deltaweb.de |
| 36 | 7 | alsfeld-24.de | A | 193.239.107.18 |
| 37 | 7 | www.alsfeld-24.de | A | 193.239.107.18 |
| 38 | 7 | test.alsfeld-24.de | A | 193.239.107.18 |
| 39 | 7 | www.test.alsfeld-24.de | A | 193.239.107.18 |
| 40 | 7 | test.alsfeld-24.de | MX | mail.fblan.de |
+----+-----------+------------------------+------+----------------+
Mit freundlichen Grüßen
Drießen
--
Software & Computer
Uwe Drießen
Lembergstraße 33
67824 Feilbingert
Tel.: +49 06708 / 660045 Fax: +49 06708 / 661397
_______________________________________________
Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de
php::bar PHP Wiki - Listenarchive