![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 13.03.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam pole wyszukiwania (formularz) i powiedzmy baze z polem text LOGTEXT dla jednego slowa nie ma problemow, wyszukuje ok a teraz powiedzmy ze mam 2 slowa (wpisuje w pole wyszukiwania) slowo1 slowo2 odzielone spacjami i chcialbym dostac takie zapytanie, ktore wyszuka mi w polu text fraze: slowo1 slowo2 i jednoczesnie fraze: slowo2 slowo1 czy jest to mozliwe? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:660b3140c3]WHERE `cos` LIKE '%slowo1%' AND `cos` LIKE '%slowo2%' [/sql:1:660b3140c3]?
[sql:1:660b3140c3]WHERE `cos` LIKE '%slowo1 slowo2%' OR `cos` LIKE '%slowo2 slowo1%' [/sql:1:660b3140c3]? //edited - OR nie AND ;) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 1.12.2003 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:e9c108861d]
WHERE `text` LIKE '%slowo1 slowo2%' OR `text` LIKE '%slowo2 slowo1%[/sql:1:e9c108861d] wynikiem beda rekordy gdzie pole text zawiera kombinacje slowo1 slowo2 lub slowo2 slowo1 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 13.03.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam
Dziekuje, ale co w przypadku gdy bedziemy miec np cale zdanie zlozone powiedzmy z 15 slow? Zapytanie bedzie straszliwie wielkie. Robic wszystkie kabinacje? Przesada Myslalem troche o funkcji MATCH |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Zalew podał ci rozwiązanie. Ja również się skłaniam do jego pierwszego przykładu (AND a nie OR).
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 13.03.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam
NIe, nie nie o to chodzi moze zle sie wyrazilem na poczatku ktos wpisuje jakies slowa do pola wyszukiwania i teraz chcialbym miec zapytanie, ktore znajdzie mi to co wpisal ten ktos, oraz wszystkie mozliwe kabinacje naprzemienne slow. np. mamy tytul kasety wideo "indiana jones i cos tam" a ktos wpisal w wyszukiwanie "cos tam jones indiana" i chodzi o to, zeby znalazlo "indiana jones i cos tam" nie and, raczej or |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 13.03.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
aha, zapomnialem napisac
probowalem z funkcja match [sql:1:bc65e5b805] SELECT pr.* FROM tabela pr WHERE MATCH (pr.pole1, pr.pole2, pr.pole3, pr.pole4, pr.pole5) AGAINST ("tekst1 tekst2") [/sql:1:bc65e5b805] i znajduje mi mniej wiecej tak, jak chce. Niestety ta fukncja ma problemy wyszukiwaniem polskich znakow np. BĄDŹMY, bądźmy nawet po zmianie kodowania default-character-set = latin2 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 21:56 |