Corrigez votre modèle de données ! Ne stockez pas plusieurs valeurs dans une seule colonne.
Apprenez la syntaxe SQL appropriée ! Jamais utilisez des virgules dans le FROM
clause. Toujours utiliser un standard approprié, explicite et JOIN
syntaxe.
Cela dit, vous n'avez pas besoin de diviser la chaîne. Vous pouvez utiliser des opérations sur les chaînes :
AND CONCAT('-', eo.photosId, '-') LIKE CONCAT('%-', er.pNumber, '-%')
Mais vous devriez vraiment commencer à corriger le modèle de données dès que cette requête fonctionne.