会员信息表
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分种没有配对成功。通知 配对用户 配对失败。谁有兴趣写个存储过程啊。或别的方法实现都可以。
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分种没有配对成功。通知 配对用户 配对失败。谁有兴趣写个存储过程啊。或别的方法实现都可以。
逻辑看起来也不是很复杂,你仔细写遇到什么问题再来问。