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.