什么';为mySQL数据库实现周期匹配系统的正确方法是什么?
请原谅我经常问这个问题,但是我在描述我的问题时遇到了困难,因此我很难在谷歌上找到有用的东西 我想创建一个“配置文件匹配系统”,让用户有两个列表。一个列表是他们需要的东西的列表,另一个是他们想要的东西的列表。我希望我的网站能够根据互补的需求来匹配人们,但我不确定最好的方式是什么。我已经用Perl构建了这个站点,我的数据库使用MySQL。我的第一个想法是,我需要一个计划好的Perl脚本来查询数据库,并将匹配项输入数据库,以便在用户下次打开数据库时提供给用户,但我想不出其他方法来实现这一点,所以我想我应该看看互联网上是怎么说的 谢谢大家的帮助,什么';为mySQL数据库实现周期匹配系统的正确方法是什么?,mysql,sql,perl,scheduled-tasks,matching,Mysql,Sql,Perl,Scheduled Tasks,Matching,请原谅我经常问这个问题,但是我在描述我的问题时遇到了困难,因此我很难在谷歌上找到有用的东西 我想创建一个“配置文件匹配系统”,让用户有两个列表。一个列表是他们需要的东西的列表,另一个是他们想要的东西的列表。我希望我的网站能够根据互补的需求来匹配人们,但我不确定最好的方式是什么。我已经用Perl构建了这个站点,我的数据库使用MySQL。我的第一个想法是,我需要一个计划好的Perl脚本来查询数据库,并将匹配项输入数据库,以便在用户下次打开数据库时提供给用户,但我想不出其他方法来实现这一点,所以我想我
迪伦你应该能够用一台电脑得到你想要的东西。SQLite代码示例:
.headers on
.separator "\t"
create temporary table 'buyers' (
buyer integer primary key,
wants char(1)
);
insert into buyers(wants) values('a');
insert into buyers(wants) values('b');
insert into buyers(wants) values('c');
insert into buyers(wants) values('d');
insert into buyers(wants) values('e');
create temporary table 'sellers' (
seller integer primary key,
offers char(1)
);
insert into sellers(offers) values ('a');
insert into sellers(offers) values ('b');
insert into sellers(offers) values ('b');
insert into sellers(offers) values ('e');
select
buyers.buyer as buyer,
sellers.seller as seller,
buyers.wants as good
from
buyers left outer join sellers
on
buyers.wants = sellers.offers
;
输出:
buyer seller good
1 1 a
2 2 b
2 3 b
3 c
4 d
5 4 e
-
- a
- b1
- s1
-
- s2
- b
- s3
- b2
-
- b4
- d
-
- e
- b5
- s4
-
- b3
- c
输出:
buyer seller good
1 1 a
2 2 b
2 3 b
3 c
4 d
5 4 e
-
- a
- b1
- s1
-
- s2
- b
- s3
- b2
-
- b4
- d
-
- e
- b5
- s4
-
- b3
- c
-
-a
-b1
-s1
-
-s2
-b
-s3
-b2
-
-b4
-d
-
-e
-b5
-s4
-
-b3
-c你应该能够用一个简单的工具实现你想要的。SQLite代码示例:
.headers on
.separator "\t"
create temporary table 'buyers' (
buyer integer primary key,
wants char(1)
);
insert into buyers(wants) values('a');
insert into buyers(wants) values('b');
insert into buyers(wants) values('c');
insert into buyers(wants) values('d');
insert into buyers(wants) values('e');
create temporary table 'sellers' (
seller integer primary key,
offers char(1)
);
insert into sellers(offers) values ('a');
insert into sellers(offers) values ('b');
insert into sellers(offers) values ('b');
insert into sellers(offers) values ('e');
select
buyers.buyer as buyer,
sellers.seller as seller,
buyers.wants as good
from
buyers left outer join sellers
on
buyers.wants = sellers.offers
;
输出:
buyer seller good
1 1 a
2 2 b
2 3 b
3 c
4 d
5 4 e
-
- a
- b1
- s1
-
- s2
- b
- s3
- b2
-
- b4
- d
-
- e
- b5
- s4
-
- b3
- c
输出:
buyer seller good
1 1 a
2 2 b
2 3 b
3 c
4 d
5 4 e
-
- a
- b1
- s1
-
- s2
- b
- s3
- b2
-
- b4
- d
-
- e
- b5
- s4
-
- b3
- c
-
-a
-b1
-s1
-
-s2
-b
-s3
-b2
-
-b4
-d
-
-e
-b5
-s4
-
-b3
-cHey,谢谢你的详细回答!:)你能想出别的办法吗?您认为这是创建此功能的最佳方式吗?我更喜欢数据库解决方案,而不是在Perl脚本和数据库之间传输数据。我对SQL的了解还不够,不知道我的建议在任何方面都是最好的。嘿,谢谢你的详细回答!:)你能想出别的办法吗?您认为这是创建此功能的最佳方式吗?我更喜欢数据库解决方案,而不是在Perl脚本和数据库之间传输数据。我对SQL的了解还不够,不知道我的建议是否在任何方面都是最好的。