我有两张桌子

             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或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


提前致谢

最佳答案

您可以使用以下查询:

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;


这可能对您有帮助。

关于mysql - 根据特定顺序匹配表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27837180/

10-12 17:25