Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z obliczeniem ilości danych znaków w ciągu
mefistofeles
post 5.02.2010, 09:00:03
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Nie mogę obliczyć ilość wystąpień danej o numerze 5 w tym stringu:

5+15+10+21

Mam to w tabeli w bazie i chciałem wybrać tylko te rekordy gdzie jest samo 5 i robiłem to tak:

  1. SELECT COUNT(*) FROM table WHERE category LIKE '%".$cat."+%' OR '%+".$cat."+%' OR '%+".$cat."%' OR category = ".$cat."


niestety w tym wypadku da mi to fałszywy wynik bo policzy też 5 w 15.

Można to jakoś obejść ?

Próbowałem jeszcze tak:

  1. SELECT * FROM `table` WHERE `category` REGEXP '^([0-9\\+]+\\+)?1([\\+[0-9\\+]+)?'


Często zwraca dobry wynik, ale jak szukam 1 to znajdzie mi też 12.

Jak to wyeliminować ?

Ten post edytował mefistofeles 5.02.2010, 09:00:48
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 16:49