Bernhard Mecl: Ähnlichste Ergebnisse aus einer datenbank finden

Beitrag lesen

Nun möchte ich, dass im Falle dessen, dass die Eingabe sich mit
keinem korrekten Begriff deckt, die 3 ähnlichsten aufgelistet werden.

SELECT begriff FROM table WHERE SUBSTRING(SOUNDEX(begriff),1,3)=SUBSTRING(SOUNDEX('[suchbegriff]'),1,3) LIMIT 3;

Mit dem dritten Parameter von SUBSTRING() läßt sich die "fuzzyness" ein wenig steuern.