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 |
|-------------------------------------------------------------------|
| 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:
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?