sql >> Databáze >  >> RDS >> Mysql

Povolit uživatelům ohodnotit komentář jednou PHP MySQL

Vytvořte novou tabulku s user_id , comment_id a vote TINYINT(1) .

Hodnota 1 v vote je palec nahoru, hodnota 0 v vote je palec dolů.

Mějte JEDINEČNÝ KLÍČ omezení na (comment_id, user_id) .

Pokud budete postupovat podle výše uvedeného, ​​bude snadné zkontrolovat, zda uživatel hlasoval pro konkrétní komentář, pokud chcete mít možnost rychle (jako při rychlém provedení) vidět všechny komentáře, které uživatel učinil, měli byste také přidejte INDEX na user_id .

Když uživatel hlasuje, můžete použít REPLACE INTO na user_comment_thumbs , například níže:

REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);

Pokud uživatel již hlasoval, záznam v tabulce bude aktualizován, jinak bude vložen nový řádek.




  1. Nejlepší způsob, jak zkontrolovat stávajícího uživatele v databázi mySQL?

  2. Rails 3.2 + MySQL:Chyba:Pole 'created_at' nemá výchozí hodnotu:INSERT INTO

  3. Jak nakonfigurovat znakovou sadu UTF8 v Oracle?

  4. Důležitost dobrého návrhu databáze (a 7 kroků k jeho dosažení)