ChrisB: Umgekehrte Sortierung mit ORDER BY

Beitrag lesen

Hi,

ja, aber leider erfolglos. Also direkt auf eine bestimmten Endung, wie
remote_host NOT REGEXP '^.*\.dip0\.t-ipconnect\.de$'
funktioniert es, aber wenn ich das Subselect reinbringe, dann leider nicht
mehr oder ich weiß die korrekte Syntax nicht :-(

remote_host NOT REGEXP '^.*(SELECT hostendung FROM provider)$'

Da ist ja ueberhaupt kein Subselect drin :-) - lediglich etwas, was zufaelligerweise wie eine SELECT-Anweisung aussieht, als Bestandteil eines Textliterals.

'^.*', Ergebnis-von-Select und '$' muesste also erst mal zusammengebracht werden - bspw., in dem man die beiden Zeichenketten *ins* SELECT-Statement verlagert, und dort mittels CONCAT() mit dem Spalteninhalt kombiniert (um dessen RegEx-gerechtes Escaping man sich dann an der Stelle wohl auch noch kuemmern muesste).

Aber, um's gleich zu sagen, wird auch das vermutlich nicht funktionieren, weil die Subquery mehr als einen Ergebnisdatensatz zurueckliefert, und MySQL das beim Vergleich mittels NOT REGEXP m.W. nicht akzeptieren wird.

Wesentlich einfacher - und wohl auch performanter - koenntest du das haben, wenn du das Datum 'p58E68.dip0.t-ipconnect.de' in zwei Datuemer aufsplittest - Teil-vor-Hostname und Hostname - und in zwei einzelnen Spalten unterbringst.
Waere das eine Option, oder spricht da was anderes ernsthaft dagegen?

MfG ChrisB