yerdnaandrey
@yerdnaandrey

Как записывать все лайки/дизлайки в бд?

Вот я типа думаю, куда записывать лайки юзеров (конкретных).
Есть идея записывать все в таблицу likes, и потом через select * from likes where user = 'vaska' and post_id =12345.
Подскажите, туда ли я вообще иду?
  • Вопрос задан
  • 616 просмотров
Решения вопроса 2
samodum
@samodum
Какой вопрос - такой и ответ
Да
Ответ написан
maksim92
@maksim92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
В принципе ничего сложного нет можно сделать и так. Но такие вещи как лайки лучше хранить в nosql базе, а не sql
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AndrewStyle
Ну свотри, у тебя допустим есть таблица с пользователями (users):
id: integer, key - id пользователя
name: text - имя пользователя
И таблица лайков:
id: int, key - id лайка
post_id: int - id поста (или фото), на который поставили лайк
user_id: int - id пользователя, который поставил лайк
Я думаю, ты догадываешься какой id куда нужно писать и после в sql запросе прописать связи:
select count(id) as `like` from likes where user = 'vaska' and post_id =12345
То есть да, ты все правильно думаешь.

Вариант вполне рабочий, но я думаю что можно сделать еще такой вариант. В таблице posts, где ты хранишь посты можно добавить поле likes типа json, в котором в формате json будут храниться лайки. Ну это уже от ситуации зависит.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы