phpbar.de logo

Mailinglisten-Archive

etwas kniffelig

etwas kniffelig

Uwe Driessen driessen at fblan.de
Don Feb 26 09:13:49 CET 2009


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