Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt
Hallo,
ich habe ein Problem und zwar habe ich eine Tabelle table ----- id|first_name|last_name|email und benötige nun eine Abfrage, die mir diejenigen Einträge liefert, bei denen in der Email, der Nachname vorkommt. Also bspw Herr Maier hat die mail w.maier@gmx.de Aber LIKE funktioniert soweit mir bekannt nur mit festem String, also ...WHERE email LIKE '%maier%'; ich bräuchte aber statt dem String das FEld name, da ich ja alle Datensätze auf einmal haben will Also so a la ...WHERE last_name IN email Wär scön, wenn ihr mir helfen könntet... |
AW: Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt
Code:
SELECT * FROM tabelle where email like concat('%',last_name,'%') |
AW: Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt
hmm, eine gute Idee, funktioniert aber leider so nicht.
Wahrscheinlich wird es in einer anderen Reihenfolge ausgewertet, auf jeden Fall bekomme ich bei SELECT * FROM `person` WHERE email LIKE CONCAT('%',LOWER(last_name),'%') keine Ergebnisse, obwohl entsprechende Einträge vorhanden sind. Noch andere Vorschläge? |
AW: Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt
|
AW: Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt
perfekt, genau so was hab ich gesucht...
danke |
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:11:27 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.