首页 > 数据库技术 > 详细

粉丝关注数据库表的设计

时间:2016-04-04 18:04:24      阅读:320      评论:0      收藏:0      [点我收藏+]
CREATE TABLE relation (
id PRIMARY KEY AUTO_INCREMENT, //主键,自增
from_user_id big integer, // 用户 A 的 id
to_user_id big integer,// 用户 B 的 Id
rel_type enum(1,2) //关注数据
);

拉黑/粉丝/关注,在数据库里,存的都是一个映射关系的数字。比如,拉黑是 1,粉丝/关注是一个东西,是 2。那么,一条记录里的关键数据是:

  • from_user_id // 本条记录是哪个用户发起

  • to_user_id // 本条记录的接受方是哪个用户

  • rel_type // 发起者对接受者,做了什么事情?存事情的类型

场景举例:

用户 A 关注用户 B

插入数据:

INSERT INTO relation (rel_type, from_user_id, to_user_id) VALUES(2, A.id, B.id)

用户 A 的粉丝数:

select COUNT(*) from relation 
where rel_type=2 and to_user_id=A.id;

粉丝关注数据库表的设计

原文:http://www.cnblogs.com/lnas01/p/5352245.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!