Definitivamente necesitas una mesa nueva aquí. Puedes hacer una tabla de esta manera :-
Nombre de la tabla:- favoritos
indexid int(11) not null auto_increment,
username varchar(255) not null,
favourites varchar(255) not null
He usado indexid
como una columna de incremento automático para que la búsqueda y eliminación de la tabla sea mucho más rápida.
username
es la clave común entre su tabla de usuarios y sus Favoritos mesa. Puede conectar ambos a través de esta tecla.
Ahora aquí viene la parte principal, en este favourites
columna, agregará los miembros favoritos del usuario separados por comas. Así.
favouriteuser1, favouriteuser2, favouriteuser3
Ahora, puede acceder fácilmente a todos los usuarios favoritos de todos los usuarios. De esta manera, puede agregar fácilmente un nuevo nombre de usuario en la lista anterior o puede eliminar un nombre de usuario de la lista anterior.
Puede usar un simple LEFT JOIN
para obtener los datos de la tabla.
SELECT * FROM users LEFT JOIN favourites USING(username);