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