刚刚开始学习数据库,最近需要用mysql做一个特征库,库每个表中存有若干条有顺序的特征数据,想利用mysql数据库实现特征匹配,具体描述为:
假设存在特征表a:
id Specific
1 aaaa
2 bbbb
3 cccc假设数据表为b:
id Specific
1 dddd
2 eeee
3 aaaa
4 bbbb
5 cccc 假设数据表为c:
id Specific
1 aaaa
2 cccc
3 dddd
4 bbbb
5 eeee
则认为c与a不匹配,b与a匹配,在数据库如何实现这样的匹配,非常感谢
假设存在特征表a:
id Specific
1 aaaa
2 bbbb
3 cccc假设数据表为b:
id Specific
1 dddd
2 eeee
3 aaaa
4 bbbb
5 cccc 假设数据表为c:
id Specific
1 aaaa
2 cccc
3 dddd
4 bbbb
5 eeee
则认为c与a不匹配,b与a匹配,在数据库如何实现这样的匹配,非常感谢
SET @num=0;
SET @num1=0;
SELECT a.`id`,b.`Specific`,@num:=@num+1 AS pm FROM qta a INNER JOIN qtb b ON a.`Specific`=b.`Specific`;
SELECT a.`id`,b.`Specific`,@num1:=@num1+1 AS pm FROM qta a INNER JOIN qtc b ON a.`Specific`=b.`Specific`;判断每条记录的ID与PM是否相等即可
相等则匹配
反之不匹配