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

Tri PHP à partir de données sérialisées

Vous ne devez jamais avoir plus d'une valeur dans une seule colonne d'une ligne. Stockez les rôles dans leur propre table de base de données, avec l'ID de l'utilisateur, et vous pourrez simplement demander à MySQL les utilisateurs avec un rôle comme vous le souhaitez.

CREATE TABLE user_roles (user_id INT, role_name VARCHAR(100));
INSERT INTO user_roles (1, '_wfa');
INSERT INTO user_roles (1, '_CS');
INSERT INTO user_roles (1, '_CM');

SELECT users.id FROM users INNER JOIN user_roles ON users.id = user_roles.user_id WHERE user_roles.role_name = '_wfa';