Rolf B: mySQL Bei Suche über mehrer Spalten auch den Feldnamen des Treffer ausgeben

Beitrag lesen

Hallo LastBoyScout,

aua, das sieht nicht hübsch aus. Dieses Klammerdickicht muss dann ja auch noch in den CASE hinein.

Der UNION ALL ist dann wohl lesbarer.

Ich habe gerade auch noch über eine UNPIVOTisierung nachgedacht, d.h. du erzeugst Dir eine temporäre Tabelle in dem Stil wie Tom sie vorgeschlagen hat. Das geht ebenfalls über UNION ALL. Problem ist nur, dass das bei einer großen Tabelle viel Zeit kostet.

Wie groß ist deine Tabelle? Wie oft suchst Du darin? Kann es sinnvoll sein, berechnete Spalten hinzuzufügen, in der die Telefonnummern ohne Sonderzeichen stehen? Kann es sinnvoll sein, eine Zusatztabelle einzuführen, wo die gefilterten Werte drin stehen und wo jede Nummer zusammen mit Verwendungszweck in einer einzelnen Zeile steht? So eine Suchtabelle muss man pflegen, ja, aber falls die Suche andernfalls grottenlahm wird...

Rolf

--
sumpsi - posui - obstruxi