Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] zapytanie o konkretną cyfrę z pola
Forum PHP.pl > Forum > PHP
ensim
Cześć,
Mam problem i nie do końca Wiem jak się z nim uporać.
Mianowicie mam bazę danych i w niej pole `inputImei` w którym system zapisuje liczby w formacie np: 1, 8, 41, 143, 3, 18, 19, 189,

Przykładowo mam takie 4 wiersze:
1, 3, 8, 13, 23, 19,
2, 8, 31, 35, 21, 19,
8, 33, 3, 7, 100,

I teraz chciałbym odpytać serwer mySQL o rekordy w których znajduje się liczba '3'. Próbowałem stosować tutaj LIKE %.'3'.% niestety w tym przypadku zwracało mi też rekordy gdzie występowało np 13, 33, 31. A ja chciałbym dostać tylko same 3'ki.

Byłbym bardzo bardzo wdzięczny
Pozdrawiam
vokiel
Kod
LIKE '%, 3,%'
blooregard
  1. ... WHERE inputImei REGEXP '.*[3]{1}.*' ...
Kshyhoo
  1. WHERE inputImei IN(3)
thek
O ile mnie pamięć nie myli, to flaga b na końcu powinna załatwić sprawę w php. Mysql z tego co kojarzę flag nie obsługuje póki co w regexp :/ A mocno by to uprościło do takiej postaci
  1. (...)WHERE inputImei REGEXP '/3,/b' ...
Jeśli więc ograniczysz się do php to moja podpowiedź Ci pomoże. Jeśli nadal zapytania z bazy nie wychwycą wszystkich prawidłowo to możeszjako dodatkowy filtr użyć po stronie php jeszcze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.