sql >> Database >  >> RDS >> Mysql

PHP sorteren van geserialiseerde gegevens

U mag nooit meer dan één waarde in een enkele kolom van een rij hebben. Sla de rollen op in hun eigen databasetabel, met de gebruikers-ID, en u kunt MySQL eenvoudig vragen naar de gebruikers met een gewenste rol.

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


  1. Waarom zou het gebruik van IN(...) bij het selecteren op geïndexeerde velden de prestaties van de SELECT-query verminderen?

  2. Waar u op moet letten als uw PostgreSQL-replicatie achterblijft

  3. Fix "ERROR 3942 (HY000):elke rij van een VALUES-clausule moet ten minste één kolom hebben" bij gebruik van de VALUES-instructie in MySQL

  4. Is er iets analoog aan een split()-methode in mySql?