tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
392
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bazlivec bazlivec ist offline Mitglied Bronze
    Registriert seit
    Jul 2011
    Beiträge
    25
    Hallo,

    ich habe folgendes Anliegen:

    Meine Tabelle besteht aus rund 10 Spalten: "Name", "pos1", "pos2", "pos3" ...
    Im ersten Suchdurchlauf sollen nur die Namen durchsucht werden, jedoch müssen sie nicht 100%ig mit der Sucheingabe übereinstimmen. Das am besten passende Ergebnis soll ausgeliefert werden. (Sucheingabe per Formular..).

    Beispiel:
    Tabelleninhalte (Spalte 1 (name)): Meider, Kaider, Schneider, Weider
    Eingabe: scnider
    Ausgabe: Schneider
    Das am besten passende Ergebnis soll also ausgegeben werden. So sollen falsche/andere Schreibweisen dennoch ein Ergebnis erbringen, ebenso bei Namen die aus mehreren Teilen bestehen (nur einer muss dann eingegeben werden).

    Hiermit habe ich es bereits versucht:
    PHP-Code:
    $abfrage "SELECT name FROM tabelle WHERE name LIKE 'Schn%'" 
    Leider ist das "%" nur ein Platzhalter und der Rest muss immer genau übereinstimmen.

    Meine Frage: Gibt es eine Möglichkeit das zu Lösen? "ALMOST THE SAME" oder so ?

    Vielen Dank und Gruß
    bazlivec
     

  2. #2
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Du kannst dir natürlich mit einigem Aufwand Funktionen bauen, die Buchstaben für Buchstaben prüfen und Übereinstimmungen suchen. Wenn du aber eine fixe Liste hast, nach deren Einträgen gesucht werden kann (Bspw. Array("Meier", "Schneider", "Hofer")) kannst du dir eine Art Map bauen, wo du die häufigsten falschen Schreibweisen abfängst und auf die entsprechenden richtigen Einträge weiterverweist (Meeir, Meir, Meyer etc. zeigen dann auf Meier, Scneider, Shneider, etc. auf Schneider und so weiter). Dynamisch ist das aber etwas umständlich, da keine Funktion von sich aus weiss, welches nun die gängigsten Fehler in einem Namen sind.
     
    - Vor in Betriebnahme der Finger zwecks Eingabe der Frage, bitte Gehirn einschalten
    - Fragen wie "Wo ist der Fehler?" ohne Beschreibung des Problems sind mühsam. Bitte stelle konkrete Fragen
    - Errors und Problembeschreibungen hinschreiben
    - Beim Kopieren von Code, auf fehlerhafte Stellen beschränken. Wenn ihr Fehlermeldungen habt, reichen einige Zeilen vor und nach der fehlerhaften Stelle
    - Wenn euch geholfen wurde markiert den Thread als gelöst und gebt den Helfern eine positive Bewertung

  3. #3
    Avatar von vandamp
    vandamp vandamp ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Wien
    Beiträge
    155
    Hallo,

    du könntest es mal mit SOUNDEX() versuchen, denke bei deinem Beispiel mit scneider sollte das richtige Ergebnis kommen, ganz trauen würd ich dieser funktion allerdings nicht - glaube auch sie ist eher auf Englishe Sprache ausgerichtet, aber ja glauben heißt nix wissen.
     
    m.f.g
    b. zimmel

Ähnliche Themen

  1. tabelle durchsuchen nach Übereinstimmungen mit Array
    Von kevinweb im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 24.08.10, 11:57
  2. Gesamte Tabelle durchsuchen
    Von RedPapaBull im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 04.07.08, 07:53
  3. Datenbank Tabelle durchsuchen
    Von gnomhawaii im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 24.07.06, 11:38
  4. Exel Tabelle durchsuchen
    Von son gohan im Forum Office-Anwendungen
    Antworten: 4
    Letzter Beitrag: 31.08.05, 22:27
  5. Antworten: 2
    Letzter Beitrag: 07.05.05, 22:26

Stichworte