Você definitivamente precisa de uma nova mesa aqui. Você pode fazer uma tabela desta maneira:-
Nome da tabela:- favoritos
indexid int(11) not null auto_increment,
username varchar(255) not null,
favourites varchar(255) not null
Eu usei
indexid
como uma coluna de incremento automático para tornar a pesquisa e a exclusão da tabela muito mais rápidas. username
é a chave comum entre sua tabela de usuários e seus Favoritos tabela. Você pode conectar ambos através desta chave. Agora vem a parte principal, neste
favourites
coluna, você adicionará os membros favoritos do usuário de forma separada por vírgula. Assim. favouriteuser1, favouriteuser2, favouriteuser3
Agora, você pode acessar facilmente todos os usuários favoritos de todos os usuários. Dessa forma, você pode adicionar facilmente um novo nome de usuário na lista acima ou remover um nome de usuário da lista acima.
Você pode usar um simples
LEFT JOIN
para obter os dados da tabela. SELECT * FROM users LEFT JOIN favourites USING(username);