Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélection à partir d'un champ séparé par des virgules

Vous stockez plusieurs valeurs dans le même champ. C'est mauvais !

Vous avez besoin d'un deuxième tableau pour représenter les abonnements - il aurait une colonne userid et subscriberuserid (ou quelque chose de similaire).

Pour chaque abonné d'un utilisateur, il y aurait un enregistrement dans cette table avec l'ID utilisateur de cet utilisateur (et l'ID utilisateur de son abonné).

Ensuite, vous pouvez vous limiter au contenu de votre cœur :

SELECT subscribers.subscriberuserid
FROM subscribers
WHERE userid = 1
LIMIT 2