Хотя принимать решения в креслах сложно, вот мои идеи:
Во-первых, у вас может быть целочисленный столбец «лайки» для каждого поста. Когда пользователь нажимает вверх и вниз, увеличьте или уменьшите это число. Это не обеспечивает защиту от многократных нажатий, но это просто и быстро.
Другим способом было бы создать таблицу «Мне нравится» со столбцами post_id, user_id и score. Счет может иметь два значения: «1» или «-1». Все 3 столбца являются целыми числами. Когда пользователь нажимает «нравится», вы выполняете команду INSERT / UPDATE в строке с соответствием user_id и post_id.
Затем, чтобы увидеть итоговый балл за пост, вы делаете ВЫБОР СУММЫ (балл) ОТ этой_таблицы ГДЕ post_id =?.
С помощью этого второго метода, если вы хотите увидеть имя самого последнего кликера, вы можете добавить столбец отметки времени и выполнить поиск самой последней записи.