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

WBOY
Libérer: 2016-06-06 20:43:14
original
1582 Les gens l'ont consulté

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

<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>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion
Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!