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

Beitrag lesen

Hello,

Ich Suche in einer mySQL- Tabelle über mehre Spalten hinweg:

SELECT * FROM tabelle WHERE PHONE LIKE '$search' OR MOBILE LIKE '$search' OR FAX LIKE '$search'

Nun würde ich bei einem Treffer gerne auch die Bezeichnung jener Spalte erhalten, welche letztendlich den Treffer liefert. Gibt es hierzu eine elegante Möglichkeit? Oder muss ich hierzu das Ergebnis mit anderen Mitteln erneut auswerten?

Habe schon recherchiert, aber hierzu leider keinen Anhaltspunkt gefunden.

Du könntest das Statement mit der if()-Funktion weiter verkomplizieren.

Oder Du könntest weiter normalisieren.

clientno   type  data
--------------------------------  
70678      Fax   0531/12345-7
70678      Tel   0531/12345-0
70678      Mail  hans@dampf.lan
70678      Mob   0171/555333555

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.