![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Witam.. Czy istnieje takie zapytanie które by jakoś posegregowało mi bazę danych wg podobnych rekordów? I mam na myśli coś lepszego niż order by.
Rekordów jest ponad 10 tys. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 31 Dołączył: 12.10.2008 Skąd: WAT Ostrzeżenie: (0%) ![]() ![]() |
skoro masz na mysli coś lepszego niż order by to powiedz co masz na myśli. Przykład?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Może powiem co dla mnie w tym przypadku znaczy "podobny" - tzn długość może być rózna. Podobne to takie które mogą mieć białe znaki np:
alaa jest podobny do al aa mogą różnić się brakiem polski znaków, np: wąż podobny jest do waz itp.. Mam w bazie danych tekst od userów. Niektórzy wpisują z polskimi znakami, niektórzy bez, czasami jakies dziwne spacje znikąd wstawiają.. Chciałbym to jakoś ogarnać, bo duplikaty nie są mi potrzebne.. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
poszukaj algorytm levenshteina
o ile wiem, sa juz gdzies gotowe procedury na mysql... hmmmm nawet juz znalazlem : http://www.artfulsoftware.com/infotree/queries.php j. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem że Ci chodzi o http://www.artfulsoftware.com/infotree/queries.php#552 ?(IMG:style_emoticons/default/smile.gif) Tylko że ta funkcja to ona sobie przyjmuje 2 varchary.. Więc Jak ja mogę to puścić po całej tabeli? I ogólnie to wklejając tę funkcje w phpmyadmin jako zapytanie sql to wypluwa błędy;>
Ps. Widze tez implelentacje tej funkcji w PHP. Dużym overkiller może byc pobranie danych i puszcze przez tę funkcje?
Taki kodzik i działa spoko. Dzięki za pomoc! Ten post edytował kajzur 23.08.2012, 10:10:16 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
@kajzur:: - tam miałeś przykład 2 funkcji (poczytaj o funkcjach i procedurach składowanych)
dla mnie jest to wygodniejsze, ale w php tez zadziała tak samo. aby to się mogło wykonać - musisz mieć możliwość zakładania procedur i funkcji powiem uczciwie ze jeśli tego nie robiłeś wcześniej - a nie jesteś fascynatem mysql'a to lepiej to zrobić w php (IMG:style_emoticons/default/smile.gif) , z poziomy samego mysql'a to jeszcze musiałbyś utworzyć dodatkowo procedurę z cursor'em zrobić i przejść po wszystkich rekordach. da się (IMG:style_emoticons/default/wink.gif) @Tomplus:: nie chodzi o takie same rekordy, ale o podobne! group by nie zadziała tutaj. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Zadziałało tak jak chciałem w PHP (IMG:style_emoticons/default/smile.gif) Mysql znam, ale jak widać... Nie jakoś super (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:23 |