Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';为mySQL数据库实现周期匹配系统的正确方法是什么?_Mysql_Sql_Perl_Scheduled Tasks_Matching - Fatal编程技术网

什么';为mySQL数据库实现周期匹配系统的正确方法是什么?

什么';为mySQL数据库实现周期匹配系统的正确方法是什么?,mysql,sql,perl,scheduled-tasks,matching,Mysql,Sql,Perl,Scheduled Tasks,Matching,请原谅我经常问这个问题,但是我在描述我的问题时遇到了困难,因此我很难在谷歌上找到有用的东西 我想创建一个“配置文件匹配系统”,让用户有两个列表。一个列表是他们需要的东西的列表,另一个是他们想要的东西的列表。我希望我的网站能够根据互补的需求来匹配人们,但我不确定最好的方式是什么。我已经用Perl构建了这个站点,我的数据库使用MySQL。我的第一个想法是,我需要一个计划好的Perl脚本来查询数据库,并将匹配项输入数据库,以便在用户下次打开数据库时提供给用户,但我想不出其他方法来实现这一点,所以我想我

请原谅我经常问这个问题,但是我在描述我的问题时遇到了困难,因此我很难在谷歌上找到有用的东西

我想创建一个“配置文件匹配系统”,让用户有两个列表。一个列表是他们需要的东西的列表,另一个是他们想要的东西的列表。我希望我的网站能够根据互补的需求来匹配人们,但我不确定最好的方式是什么。我已经用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的了解还不够,不知道我的建议是否在任何方面都是最好的。