PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt (http://www.selfphp.de/forum/showthread.php?t=15609)

gansta 19.12.2006 02:12:36

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...

BenniG. 19.12.2006 08:07:49

AW: Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt
 
Code:

SELECT * FROM tabelle where email like concat('%',last_name,'%')

gansta 19.12.2006 11:03:09

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?

xabbuh 19.12.2006 11:06:08

AW: Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt
 
Ich würde dafür LOCATE() nehmen:
Code:

[...] WHERE LOCATE(last_name, email) > 0

gansta 19.12.2006 12:04:56

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.