表A表B都有相同的字段名称,但是其中个别的字段类型不一样(顺序一样),那小弟我如何高效的比较2表间对应的字段里的内容是否一致

表A表B都有相同的字段名称,但是其中个别的字段类型不一样(顺序一样),那我怎么高效的比较2表间对应的字段里的内容是否一致?
在一个数据库中我有2张表机构几乎一样的表(任务属性表和会员属性表),任务列表里的所有任务是根据当前登录的会员的属性表匹配成功的结果集,属性表可能有20来个字段,我要怎么做才能高效的查出任务集,我目前是这么做的:先select任务属性表,然后循环任务属性表(然后和会员属性表里的字段一个一个匹配,if  else if,)如果全部ok,那保存任务属性里的id,最后把所得到的id拼接起来一个id组,再用id组去任务表里查询任务,然后显示,我觉得这样的方法太笨拙,效率也不明显,请问大牛们,我怎样才能高效的完成这个功能?我是新手没有分分,希望大牛们多多帮助,
表A表B都有相同的字段名称,但是其中个别的字段类型不一样(顺序一样),那小弟我如何高效的比较2表间对应的字段里的内容是否一致  


用数据库语句实现或者后台代码实现都可以,只要效率好。
------解决方案--------------------
楼主,先不说你的表设计的是否合理,你可以在两张表中建立一个唯一的对应关系,这样的话就可以不用每次判断那么多的字段,把你两张表的表字段贴出来吧
------解决方案--------------------
SQL的时候就排出来吧··你不会用sql写关联么··还是没有关联的字段··
------解决方案--------------------
联合查询吧,有关联的字段就好办了
------解决方案--------------------
也就是要获取所有能和会员属性表匹配的所有任务属性表的id,再用这些id查询任务信息吧?
那只需要做个简单的表关联就可以了啊!
------解决方案--------------------
表结构设计不大合理,如果可以是否可以重新设计一下呢?
字段一样,只有个别不一样,而且字段顺序也一样,这个没什么必要有两张表了,尽量把两张表中的相同字段设计在一张表中就不会这么麻烦了。
(由于不知道LZ需求所以从数据库设计的思路来说的)