Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Classificação PHP de dados serializados


Você nunca deve ter mais de um valor em uma única coluna de uma linha. Armazene os papéis em sua própria tabela de banco de dados, com o ID do usuário, e você poderá simplesmente solicitar ao MySQL os usuários com um papel conforme desejado.
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';