Mögliche Duplizieren:
mysql join query using like?SQL Join auf einer Säule wie eine andere Spalte
ich tun möchte, eine Verknüpfung, wo eine Spalte eine Zeichenfolge aus einer anderen Spalte der Tabelle enthält:
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%a.first_name%'
Ist das möglich? Ich benutze MySQL. Natürlich wird die obige Abfrage nicht funktionieren, da das LIKE '% a.first_name%' nur nach der Zeichenkette a.first_name und nicht nach dem tatsächlichen Wert der Spalte sucht.
Wenn Sie einen% am Anfang der Zeichenfolge haben, kann er nicht die Indizes verwenden, die Sie in dieser Spalte b.full_name haben. Ich möchte Sie nur wissen lassen, dass Ihre Leistung schrecklich sein wird, wenn Sie hier eine umfangreiche Datenbank haben. – Jordan
Sie bekommen aber, wonach Sie fragen. Also, wenn der Vorname Jo ist, wirst du Josephine, Josiline, Jobob, Jody, Joseph usw. bekommen. – xQbert