文章的點讚 收藏功能一張表可以麼?

2021-10-12 22:03:17 字數 625 閱讀 6964

方案一:

一張文章表,含有點讚數字段,收藏數字段

當使用者點讚時,點讚字段+1

當使用者收藏時,收藏欄位+1

方案二:

文章表、點讚表、收藏表

當使用者點讚時,點讚表插入使用者id、文章id

當使用者收藏時,收藏表插入使用者id、文章id

用哪種方案好?

兩種方案融合一下

使用者對文章操作表
序號

使用者id

文章id

是否點讚

是否收藏

1424211

0

文章表
序號

文章id

被點讚數

被收藏數121

42442

使用者瀏覽文章21時,查詢使用者對該文章的操作表,得到其是否對該文章點過贊,收藏過,並查詢文章表得到文章的被點讚數和被收藏數。

如果想做類似於知乎的那種,「您的好友***也讚過該回答」,聯表查就完事了showtooltip

多乙個字段其實多不了太多空間占用的,沒有必要乙個表兩種資料行,點讚資料行和收藏資料行,兩個欄位分記錄收藏和點讚情況更好處理。

將一張表的資料插入另外一張表

表cmb send sms create table cmb send sms send id bigint 20 not null auto increment comment 主鍵id phone no varchar 32 not null comment 手機號碼 status varcha...

將一張表的查詢結果插入到另一張表

select into 和 insert into select 兩種表複製語句 2select into desttbl from srctbl34 insert into desttbl fld1,fld2 select fld1,5 from srctbl56 以上兩句都是將 srctbl 的...

hbase禁用一張表和把禁用的一張表恢復狀態

首先需要先讓該錶為disable狀態,使用命令 disable 表名 然後才能drop這個表,使用命令 drop 表名 注意 如果直接drop表,會報錯 drop the named table.table must first be disabled 但是,如果禁用一張表之後發現不想刪除了,可以用...