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