按特定顺序匹配表

时间:2015-01-08 09:51:30

标签: mysql

我有两张桌子

             Table A    
username    startcity   finalcity
   p            A          B
   t            C          D
   u            E          C


             Table B    
username    startcity1  finalcity1
   e           A           F 
   e           B           K
   f           C           D
   g           A           C

我希望匹配标准下的表格(A.startcity = B.startcity1 OR A.finalcity = B.finalcity1)。我无法处理的一点是,我想从表A的第一行开始,在开始将表A的第二行与表B匹配之前用表B的所有行完成检查 。结果,我期待表C

            Table C 
username    startcity   finalcity
   p            A           B
   e            A           F 
   g            A           C
   p            C           D
   f            C           D
   p            E           C
   g            A           C

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询: -

SELECT A.username, A.startcity, A.finalcity
FROM A INNER JOIN B
WHERE A.A.startcity =B.startcity1 3
OR A.finalcity=B.finalcity1
ORDER BY A.startcity;

这可能对您有所帮助。