Hallo
wir haben ein Programm wo Hotels erfasst werden. Zu jeder Übernachtung und jeden Aufenthalt wird ein Formular ausgefüllt und das in einer Datenbank gespeichert. In einer weiteren Anwendung (der Auswertung) werden alle Hotels quasi zu einer bestimmten Stadt gesucht und es wird verglichen ob der Name in etwa mit der Stadt übereinstimmt (wird über eine Prozentrechnung gemacht - also Gewichtung) und dann wird das Hotel der Stadt zugeordnet und in einer Liste ausgegeben. Allerdings tauchen da einige Hotels aufgrund Falscheingaben vom Kunden doppelt und dreifach aus
BSP:
Parkhotel Essen
NH Parkhotel Essen
Parkhotel usw.
Heißt eigentlich ist es immer das gleiche Hotel aber dadurch das der Kunde keine festen Namen und da quasi eingeben kann was er will habe ich dann bei der Auswertung ein Problem. Ich wüsste auch nicht wie ich das ändern kann.
Nun ja, wir haben in einen Script dann versucht über eine Art Gewichtung das Hotel zu identifizieren. Dazu wird geschaut ob das Hotel in etwa mit der ebenfalls angegeben Stadt übereinstimmt und wenn ja wird's halt im Report (also der Ergebniskiste ) ausgegeben.
auch hier wieder das Problem das dann das obere 3 mal ausgegeben wird obwohl das gleiche Hotel
Und um das zu verbessern dachten wir bauen da eine Art Ersetzung ein.
Z.B wenn einer "Übernachtung Parkhotel Essen" eingibt das darauf nur "Parkhotel" gemacht wird.
ich müsste dann quasi eine ellenlange Liste machen wo ich Ersetzungen hineinschreibe
etwa so:
weil manche geben das Wort Frühstück mit als Name an ´was aber nicht stimmt. So aber das funktioniert trotzdem nicht da das Hotel weiterhin als "Frühstück, Parkhotel Essen" auftaucht neben den erwähnten anderen Versionen vom Hotel
Ich suche alle eine Möglichkeit das über ein Wildcard zu machen
zB folgendes: schaue in der Datenbank nach und ersetzte dort alle Hotelnamen wo die Stadt die gleiche ist und der Hotelname Parkhotel enthält und trage dort Parkhotel Essen ein. Groß und Kleinschreibung sollte das auch können.
kann mir jemand helfen das Problem zu lösen?
Ein anderer Ansatz war, eine Hotelliste zu machen wo das so ist:
INSERT INTO hotel_names VALUES("de","Frankfurt","Frankfurt","1","bestwesterndoorm","Best Western Hotel Frankfurt Maintal");
INSERT INTO hotel_names VALUES("de","Frankfurt","Frankfurt","1","bestwesternmaintal","Best Western Hotel Frankfurt Maintal");
ich habe da quasi das Hotel ebenfalls in der DB mit mehreren Schreibweisen abgelegt. Das funktioniert allerdings nicht. Ich suche dann mittels Gewichtung und nach dem Namen
wir haben ein Programm wo Hotels erfasst werden. Zu jeder Übernachtung und jeden Aufenthalt wird ein Formular ausgefüllt und das in einer Datenbank gespeichert. In einer weiteren Anwendung (der Auswertung) werden alle Hotels quasi zu einer bestimmten Stadt gesucht und es wird verglichen ob der Name in etwa mit der Stadt übereinstimmt (wird über eine Prozentrechnung gemacht - also Gewichtung) und dann wird das Hotel der Stadt zugeordnet und in einer Liste ausgegeben. Allerdings tauchen da einige Hotels aufgrund Falscheingaben vom Kunden doppelt und dreifach aus
BSP:
Parkhotel Essen
NH Parkhotel Essen
Parkhotel usw.
Heißt eigentlich ist es immer das gleiche Hotel aber dadurch das der Kunde keine festen Namen und da quasi eingeben kann was er will habe ich dann bei der Auswertung ein Problem. Ich wüsste auch nicht wie ich das ändern kann.
Nun ja, wir haben in einen Script dann versucht über eine Art Gewichtung das Hotel zu identifizieren. Dazu wird geschaut ob das Hotel in etwa mit der ebenfalls angegeben Stadt übereinstimmt und wenn ja wird's halt im Report (also der Ergebniskiste ) ausgegeben.
auch hier wieder das Problem das dann das obere 3 mal ausgegeben wird obwohl das gleiche Hotel
Und um das zu verbessern dachten wir bauen da eine Art Ersetzung ein.
Z.B wenn einer "Übernachtung Parkhotel Essen" eingibt das darauf nur "Parkhotel" gemacht wird.
ich müsste dann quasi eine ellenlange Liste machen wo ich Ersetzungen hineinschreibe
etwa so:
PHP-Code:
$sSql.= " ,sHotelname=replace(`sHotelname`,'Frühstück','')";
Ich suche alle eine Möglichkeit das über ein Wildcard zu machen
zB folgendes: schaue in der Datenbank nach und ersetzte dort alle Hotelnamen wo die Stadt die gleiche ist und der Hotelname Parkhotel enthält und trage dort Parkhotel Essen ein. Groß und Kleinschreibung sollte das auch können.
PHP-Code:
$sSql.= " ,sHotelname=replace(`sHotelname`,'?Parkhotel?','Parkhotel Essen')";
Ein anderer Ansatz war, eine Hotelliste zu machen wo das so ist:
INSERT INTO hotel_names VALUES("de","Frankfurt","Frankfurt","1","bestwesterndoorm","Best Western Hotel Frankfurt Maintal");
INSERT INTO hotel_names VALUES("de","Frankfurt","Frankfurt","1","bestwesternmaintal","Best Western Hotel Frankfurt Maintal");
ich habe da quasi das Hotel ebenfalls in der DB mit mehreren Schreibweisen abgelegt. Das funktioniert allerdings nicht. Ich suche dann mittels Gewichtung und nach dem Namen
Kommentar