Du behöver definitivt ett nytt bord här. Du kan skapa en tabell på detta sätt :-
Tabellnamn :- favoriter
indexid int(11) not null auto_increment,
username varchar(255) not null,
favourites varchar(255) not null
Jag har använt indexid
som en kolumn för automatisk ökning för att göra sökning och radering från tabellen mycket snabbare.
username
är den gemensamma nyckeln mellan din användartabell och dina Favoriter tabell. Du kan ansluta båda med den här knappen.
Här kommer nu huvuddelen, i denna favourites
kolumnen lägger du till användarens favoritmedlemmar på ett kommaseparerat sätt. Så här.
favouriteuser1, favouriteuser2, favouriteuser3
Nu kan du enkelt komma åt alla favoritanvändare för alla användare. På detta sätt kan du enkelt lägga till ett nytt användarnamn i listan ovan, eller kan du ta bort ett användarnamn från listan ovan.
Du kan använda en enkel LEFT JOIN
för att få tabelldata.
SELECT * FROM users LEFT JOIN favourites USING(username);