sql >> Databasteknik >  >> RDS >> Mysql

gör en favoritlista över jobb med PHP och MYSQL

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



  1. CakePHP 3 - Analysera datum med LocalStringFormat för att korrigera SQL-format och korrekt validering

  2. Undantag i trådens huvud org.hibernate.HibernateException:Fel vid åtkomst till staxström

  3. Hur man använder _COUNT i BaseColumns

  4. Hur skriver man ut VARCHAR(MAX) med Print Statement?