Utiliser
WHERE categories REGEXP "(^|,)4(,|$)"
Cela correspond à 4
s'il est entouré de virgules ou au début/à la fin de la chaîne.
Dans votre version actuelle, les deux virgules sont entièrement facultatives, donc le 4
en 24
correspondances.