ik wil zoiets doen:
SELECT table1.id, table1.naam, table2.naam
FROM table1, table2
WHERE table2.naam LIKE table1.naam
Maar MySQL behandelt die LIKE gewoon als een =
De reden waarom ik dit wil (laat ik jullie voorzijn) is dat ik met een database van iemand anders aan het klooien ben. En er is nogal slordig ingevoerd en ook veel dubbele data, die ik nu middels een id wil koppelen, zodat ik de overbodig kolommen er uit kan gooien. Maar omdat er dus zo slordig is ingevoerd kan ik de kolommen niet zomaar zonder meer vergelijken. In dit geval is er bij table2.naam iedere keer iets achter de naam gezet en ik hoopte dus dmv die LIKE toch een match te kunnen krijgen. Echter, hij geeft alleen exacte matches terug.
Doe ik gewoon iets stoms? Kan het niet anders? Of is er toch een mogelijkheid dit voor elkaar te krijgen
SELECT table1.id, table1.naam, table2.naam
FROM table1, table2
WHERE table2.naam LIKE table1.naam
Maar MySQL behandelt die LIKE gewoon als een =
De reden waarom ik dit wil (laat ik jullie voorzijn) is dat ik met een database van iemand anders aan het klooien ben. En er is nogal slordig ingevoerd en ook veel dubbele data, die ik nu middels een id wil koppelen, zodat ik de overbodig kolommen er uit kan gooien. Maar omdat er dus zo slordig is ingevoerd kan ik de kolommen niet zomaar zonder meer vergelijken. In dit geval is er bij table2.naam iedere keer iets achter de naam gezet en ik hoopte dus dmv die LIKE toch een match te kunnen krijgen. Echter, hij geeft alleen exacte matches terug.
Doe ik gewoon iets stoms? Kan het niet anders? Of is er toch een mogelijkheid dit voor elkaar te krijgen