刚刚开始学习数据库,最近需要用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匹配,在数据库如何实现这样的匹配,非常感谢

解决方案 »

  1.   

    假设各表ID唯一
    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是否相等即可
    相等则匹配
    反之不匹配
      

  2.   

    由于是小白,所以弱弱的问一句,我是否可以利用上述的sql语句来构建一个视图来方便使用呢,还有就是这样使用的效率怎么样呢