![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 30.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, zamierzam zrobić pewien skrypt PHP, ale o nim zaraz. Jest np. tabela:
id | tekst 1 | lubie samochody oraz motocykle 2 | motocykle sa fajne I mam w tym skrypcie PHP formularz, a dokładniej pole w którym wpisze np. "lubie motocykle i taczki". Chcę, aby zwrócił mi rekord, w którym zgadza się jak najwięcej słów ze zdania które podałem w formularzu. W tym przypadku "lubie motocykle i taczki" zwróci mi rekord o id 1, a gdybym wpisał "motocykle i taczki sa fajne", zwrócił by mi rekord o id 2. Jak skonstruować takie zapytanie? Proszę o pomoc. Ten post edytował mcfreak 18.01.2012, 21:17:45 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 2 Dołączył: 14.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 30.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
Próbowałem już z where tekst like "%lubie motocykle i taczki%" MySQL zwrócił pusty wynik (zero rekordów). ( Wykonanie zapytania trwało 0.0005 sekund(y) ) Ten post edytował mcfreak 19.01.2012, 16:52:29 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 3 Dołączył: 15.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Exploduj teskt, wyszukaj wszystkie rekordy, a później przyrównaj je do siebie za pomocą ID.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:36 |