SQL建表,好友关系如何建表?

WBOY
Lepaskan: 2016-06-06 20:43:14
asal
1582 orang telah melayarinya

像陌陌一样,用户与用户之间有好友,粉丝,关注等几种情况。相互关注的话就是好友。
我是这么建的:

<code class="lang-sql">CREATE TABLE travel_user_relation(
  priUserId INT UNSIGNED  NOT NULL COMMENT ' 主userId',
  subUserId INT UNSIGNED  NOT NULL,
  relationType     TINYINT(1) NOT NULL COMMENT '0表示这是被拉黑,1表示是关注TA',
  createTime       INT UNSIGNED     NOT NULL COMMENT '发生关系的时间',
  PRIMARY KEY (priUserId, subUserId,relationType)
  );
</code>
Salin selepas log masuk
Salin selepas log masuk

0表示拉黑,1表示关注。
我关注了你,就把我的userid放到priuserid里面,subuserid就是你的id。type就是1.
查询好友的时候,把相互关注的查询一遍。
我拉黑你的话,就是就把我的userid放到priuserid里面,subuserid就是你的id。type就是0

这样的好出就是只需要建立一张表。所有的在一张表上面建立。
各位大神有什么建议!

回复内容:

像陌陌一样,用户与用户之间有好友,粉丝,关注等几种情况。相互关注的话就是好友。
我是这么建的:

<code class="lang-sql">CREATE TABLE travel_user_relation(
  priUserId INT UNSIGNED  NOT NULL COMMENT ' 主userId',
  subUserId INT UNSIGNED  NOT NULL,
  relationType     TINYINT(1) NOT NULL COMMENT '0表示这是被拉黑,1表示是关注TA',
  createTime       INT UNSIGNED     NOT NULL COMMENT '发生关系的时间',
  PRIMARY KEY (priUserId, subUserId,relationType)
  );
</code>
Salin selepas log masuk
Salin selepas log masuk

0表示拉黑,1表示关注。
我关注了你,就把我的userid放到priuserid里面,subuserid就是你的id。type就是1.
查询好友的时候,把相互关注的查询一遍。
我拉黑你的话,就是就把我的userid放到priuserid里面,subuserid就是你的id。type就是0

这样的好出就是只需要建立一张表。所有的在一张表上面建立。
各位大神有什么建议!

<code>select t1.* from travel_user_relation t1
inner join travel_user_relation t2 on
t1.priuserid = t2.subuserid and t1.subuserid = t2.priuserid
where t1.priUserId = 1
</code>
Salin selepas log masuk
Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!