Mysql
 sql >> Database >  >> RDS >> Mysql

Ordinamento PHP da dati serializzati

Non dovresti mai avere più di un valore in una singola colonna di una riga. Memorizza i ruoli nella propria tabella del database, con l'ID utente, e potrai semplicemente chiedere a MySQL gli utenti con un ruolo come desiderato.

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';