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.