Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Sortierung aus serialisierten Daten

Sie sollten nie mehr als einen Wert in einer einzelnen Spalte einer Zeile haben. Speichern Sie die Rollen in ihrer eigenen Datenbanktabelle mit der Benutzer-ID, und Sie können MySQL einfach nach den Benutzern mit einer gewünschten Rolle fragen.

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