Adatok számolása oszloponként, hasonló sztring esetén (MySQL 5)
Sziasztok!
Az egyik táblában megszámlálom az adatokat és csoportosítom őket.
Az eredmény így néz ki:
város1 -> 10
város2 -> 3
város3 -> 6
Meg lehet adni azt valahogy, hogy a hasonló stringeket egybe vegye?
Például:
'Budapest' és 'Budapest IX' és 1089 budapest csak annyit eredményezzen, hogy 'Budapest'?
Valami ilyesmire gondoltam először: %Budapest% viszont, a csoportosítás miatt ezt nem tudtam megcsinálni.
Jah és mysql5-ről van szó.
■ Az egyik táblában megszámlálom az adatokat és csoportosítom őket.
Az eredmény így néz ki:
város1 -> 10
város2 -> 3
város3 -> 6
Meg lehet adni azt valahogy, hogy a hasonló stringeket egybe vegye?
Például:
'Budapest' és 'Budapest IX' és 1089 budapest csak annyit eredményezzen, hogy 'Budapest'?
Valami ilyesmire gondoltam először: %Budapest% viszont, a csoportosítás miatt ezt nem tudtam megcsinálni.
Jah és mysql5-ről van szó.
javaslat
Uj oszlop
ötlet
azt viszont nem tudom megmondani, hogy ez mennyire ésszerű, de kevés adatnál valószínűleg nem lesz lassú, nagyon sok adatnál meg nem árt indexelni, vagy a városok neveit külön táblában tárolni, itt pedig csak az azonosítójukat tárolni.
gex
re
Másodszor,:
azthiszem nem sikerült "átadnom" a lényegét a problemámnak :)
A fennti megoldás helyére tehetnék egy legördülő menüt akár, hogy Budapest és el lenne intézve a dolog :)
Viszont a baj az, ha például Svédországból regisztrál valaki egy várost, nem biztos, hogy tudom az ottani összes település nevét :)
Nem lehet ezt valahogy sql-lel megoldani, akár reguláris kifejezéssel, vagy vmi soundex() függvénnyel (bár ez így nagyon barbár :) )?
előző sql?
gex
2 megoldás
A másik, amit el tudok képzelni, az az első szóköz előtti adat figyelembe vétele.