SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.12.2011, 15:45:53
ulfo ulfo ist offline
Anfänger
 
Registriert seit: Dec 2011
Alter: 59
Beiträge: 14
Doubletten ähnliche Worte finden,Denkansatz

Hallo zusammen, ich brauche mal Hilfe bei meinem Denkansatz:
Wir haben bei uns die Kundenadressen in MySQL gespeichert. Ich möchte nun die DB nach Doubletten durchsuchen lassen, aber nach Worten, die nicht nur genau gleich sind. Beispiel:
Firmenname 1: Walter Meier Malerbetrieb
Firmenname 2: Maler Meier, gleiche Strasse, PLZ etc.
Meine Gedanken: Ich hole mir Datensatz 1 und vergleiche parallel alle Datensätze aus gleicher Tabelle. Dabei gehe ich in DS 2 so vor, dass ich immer Wert 1 mit Wert 2 vergleiche, zunächst einzelne Worte, dann schneide ich den Namen erst von vorn ab, dann von hinten:
Vergleich 1: Malerbetrieb mit Malerbetrieb
Vergleich 2: Malerbetrieb mit alerbetrieb
Vergleich 3: Malerbetrieb mit lerbetrieb
...
Vergleich 1000: Malerbetrieb mit Malerbetrie
Vergleich 1001: Malerbetrieb mit Malerbetri
Vergleich 1002: Malerbetrieb mit Malerbetr
...
Wenn fertig, dito mit dem nächsten Datensatz.
Warum so kompliziert?
Könnte ja auch in der DB stehen: Firmenname 1: Walter Meier Maler Betrieb GmbH (Maler Betrieb hier auseinandergeschrieben).
Hört sich gut an, aber ich habe Angst, dass die DB bei 20.000 Einträgen zu lange braucht.
Hat jemand damit Erfahrungen oder einen anderen Ansatz?
Vielen Dank für Tipps, ich bin PHP/MySQL Einsteigerniveau.
Ulfo
Mit Zitat antworten
  #2  
Alt 02.12.2011, 18:06:20
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Doubletten ähnliche Worte finden,Denkansatz

Hi

Zitat:
Wir haben bei uns die Kundenadressen in MySQL gespeichert.
Ist wohl ein Mysql problem nicht PHP oder?

Das problem ist das vielleicht der Malerbetrieb nicht mehr in Köln ist sondern in Hamburg dann stimmt nur noch der Name und dann?
Gute Artikel- / Kundendaten sind Arbeitsintensiv weil = Bares Geld!
Du wirst keine automatische Lösung finden / erstellen können.

Ich hatte mal etwas ähnliches wo jemand im Adminpanel Kundenbearbeitungsstatus verteilen konnte und bei jedem neukunden wurde im System gesucht ob ähnlichkeiten vorhanden sind usw.

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #3  
Alt 02.12.2011, 22:39:24
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Doubletten ähnliche Worte finden,Denkansatz

Zitat:
Zitat von ulfo Beitrag anzeigen
Hat jemand damit Erfahrungen oder einen anderen Ansatz?
Eigene Erfahrungen nicht. Was Du suchst, bezeichnet man als "unscharfe Suche".

Teste einfach mal, ob SOUNDEX() für Dich ausreicht:
http://dev.mysql.com/doc/refman/5.0/...or_sounds-like
Mit Zitat antworten
  #4  
Alt 05.12.2011, 16:41:53
ulfo ulfo ist offline
Anfänger
 
Registriert seit: Dec 2011
Alter: 59
Beiträge: 14
AW: Doubletten ähnliche Worte finden,Denkansatz

Vielen Dank an Euch, so ganz wie oben beschrieben wird das wohl nichts werden. Das ist zu heftig und wohl auch gar nicht nötig.
Die Sache mit dem "Malerfirma gibt es in Hamburg und Köln" ist berechtigt, nur würde ich dies umgehen, da wir nur ein einer Region arbeiten, demzufolge ähnliche Bezeichnungen nach PLZ untereinander ausgeben. Dann bleibt noch etwas Handwarbeit...
SOUNDEX ist eine sehr gute Idee, ich werde dies jetzt ausführlicher testen und denke, dass dies recht brauchbar ist.
Ich habe bisher im Test lediglich Wortgruppen auseinandergenommen (explode) und verglichen.
Ein völlig anderer Ansatz wäre AJAX, ähnlich Google Suchfeld, aber das Thema kann ich (noch) nicht.

Vielen Dank!
ulfo
Mit Zitat antworten
Antwort

Stichworte
doubletten, dubletten, mysql durchsuchen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Worte aus Badwordliste teilweise unkenntlich machen Calvados PHP Grundlagen 7 03.07.2009 00:03:28
MySQL ähnliche Datensätze ausfiltern Dibi MySQLi/PDO/(MySQL) 1 20.02.2006 16:49:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:38:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt