Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MATCH AGAINST
Korab
post 11.03.2012, 11:19:25
Post #1





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

Ostrzeżenie: (0%)
-----


Witam!
Mam tabelę ranking, w której mam trzy pola: id_stajni - id stajni, na którą głosujemy, suma_glosow - suma oddanych głosów oraz adres_ip - adresy ip głosujących oddzielone przecinkami.
Przykładowa tabela wygląda tak:
Kod
|-------------------------------------------------------------------|
| id_stajni   | suma_glosow |    adres_ip                           |
|-------------------------------------------------------------------|
| 1           | 8          | 198.9.9.1,199.1.1.1                    |
| 2           | 12         | 222.22.22.22,223.23.23.23,123.23.42.12 |
|-------------------------------------------------------------------|

Żeby sprawdzić, czy głosujący nie głosował na tą stajnię poprzednio, wysyłam zapytanie do bazy danych:
  1. SELECT * FROM ranking WHERE MATCH(`adres_ip`) AGAINST("199.1.1.1")

I to zwraca mi pusty wynik.
Co jest nie tak z tym zapytaniem? Przecież adres 199.1.1.1 jest w bazie. Co zrobić, żeby zwracało dobry wynik?

Ten post edytował Korab 11.03.2012, 11:23:02
Go to the top of the page
+Quote Post
wookieb
post 11.03.2012, 11:31:22
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Doczytaj co to jest wyszukiwanie pełnotekstowe (FULLTEXT) i jak działa (jest o tym napisane w manualu MySql). A potem zastanów sie, czy Twoje pytanie jest stosowne.
Powód edycji: [wookieb]:


--------------------
Go to the top of the page
+Quote Post
Crozin
post 11.03.2012, 11:44:55
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A tak poza tym to adresy IP powinieneś trzymać w osobnej tabeli, każdy oddzielnie, i w ogóle zapomnieć o wyszukiwaniu pełnotekstowym.
Go to the top of the page
+Quote Post
Korab
post 11.03.2012, 17:33:45
Post #4





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

Ostrzeżenie: (0%)
-----


Już to zrobiłem w inny sposób. Dzięki za rady!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2024 - 13:06