Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按特定顺序匹配表_Mysql - Fatal编程技术网

Mysql 按特定顺序匹配表

Mysql 按特定顺序匹配表,mysql,Mysql,我有两张桌子 Table A username startcity finalcity p A B t C D u E C Table B username startcity1 finalcity1 e A F e

我有两张桌子

             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;

这可能会对您有所帮助。

也许A.startcity的订单可以给您提供所需的结果?定义“第一行”。为什么是“第一”?