mySQL Bei Suche über mehrer Spalten auch den Feldnamen des Treffer ausgeben
bearbeitet von
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`](https://dev.mysql.com/doc/refman/8.0/en/control-flow-functions.html#function_if) weiter verkomplizieren.
Oder Du könntest weiter normalisieren.
~~~ text
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.