create table friend (uid int, fid int) 存放用户自己的ID和他朋友的ID。

解决方案 »

  1.   

    可以建立两张表,基础的用户表users,用户关系表usersinfo
    usersCREATE TABLE `users`(     `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',     `username` VARCHAR(50) NOT NULL COMMENT '用户名称',     PRIMARY KEY (`id`)  );usersinfoCREATE TABLE `usersinfo`(     `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',     `user_id` INT(11) NOT NULL COMMENT '关联user_id',     PRIMARY KEY (`id`)  );查询的时候
    SELECT users.id,users.username FROM `users` LEFT JOIN usersinfo ON `users`.id=usersinfo.user_id 
    这样用户与其他用户的关系就出来
      

  2.   

    用户ID 好友id 就可以了,有什么要求
      

  3.   

    加个好友ID字段,如果想要约束的话可以再本表加:
    CREATE TABLE FRIEND
    (
       U_ID                 INT NOT NULL COMMENT '用户ID',
       F_ID                 VARCHAR(50) COMMENT '好友ID',
       PRIMARY KEY (U_ID)
    )ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;ALTER TABLE FRIEND ADD CONSTRAINT FRIEND_KEY FOREIGN KEY (F_ID)
          REFERENCES FRIEND (U_ID) ON DELETE RESTRICT ON UPDATE RESTRICT;
      

  4.   


    create table users(id int , name varchar(60) ) ;
    create table rela(id int , fid int ) // 也可以考虑使用 FK 来约束一下,参考楼上。