会员信息表
CREATE TABLE `profiles` (
  `ID` bigint(8) unsigned NOT NULL auto_increment,
  `NickName` varchar(48) NOT NULL default '',
  `Sex` enum('female','male') NOT NULL default 'female',
  `DateOfBirth` date NOT NULL default '0000-00-00',
  `City` varchar(30) default NULL,
  `Edu` varchar(255) default NULL, /** 学历 **/
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `NickName` (`NickName`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
/** 会员追踪名单表 追踪名单(就是收藏夹 某会员收藏了另一个会员)**/ 
CREATE TABLE `dolphin_tracklist` (
  `id` bigint(8) NOT NULL auto_increment,
  `owner_id` bigint(8) default NULL,
  `member_id` bigint(8) default NULL, /** 被收藏会员 **/
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;/** 配对条件表 某个会员设置的配对条件 在此表  交谈对象的性别、年龄、居住地、学历四个条件 **/
CREATE TABLE `dolphin_condition` (
  `id` bigint(8) NOT NULL auto_increment,
  `member_id` bigint(8) default NULL,
  `age_min` int(4) default NULL,
  `age_max` int(4) default NULL,
  `sex` int(4) default NULL, /** sex=-1 性别不限, sex=1 男, sex=0 女 **/
  `city` varchar(50) collate utf8_unicode_ci default NULL, /** city='-1' 城市不限 **/
  `edu` varchar(50) collate utf8_unicode_ci default '-1',  /** edu='-1'  学历不限 **/  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;配对逻辑
只能和一个会员配对成功,当两两相互符合多于一人则待时间较长之会员优先。
若追踪清单中的网友若在线,优先与之配对 。
当某个会员配对 ,配对的会员必须是也要求配对的会员。1.若会员A与会员B互相列入彼此追踪清单,则会员A与会员B配对优先 
2.若会员G追踪的会员H选择交「自订条件配对」,则当会员G自身条件符合H之设定,会员G与会员H配对成功之条件成立
3.自订条件会员vs.自订条件会员 当两两相互符合对方条件时,配对成功之条件成立
4.任何曾经配对成功的会员,将不再配对的逻辑配中再次配对成功当某个会员配对 ,配对的会员必须是也要求配对的会员。 根据这个条件我新增了下面的表
/** 当会员想配对时进入这个表 ,**/ 
CREATE TABLE `dolphin_newfriend_group` (
  `id` int(11) NOT NULL auto_increment,
  `member_id` bigint(20) default NULL,
  `intime` datetime default NULL,  COMMENT '进去时间',  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;4.任何曾经配对成功的会员,将不再配对的逻辑配中再次配对成功   这个逻辑可以再设计表。
当会员A跟会员B配对成功后。php网页能同事通知用户A,用户B.
配对限制在10分种内。10分种没有配对成功。通知 配对用户 配对失败。谁有兴趣写个存储过程啊。或别的方法实现都可以。