mysql中的逻辑重复

时间:2017-05-13 13:49:58

标签: mysql

我的表格如下:

city1 city 2 distance flag
A      B      200      Y
C      D      300      N
B      A      200      N

我的要求是检查是否A& B(或B& A)以flag = Y存在。

任何帮助都非常有用

2 个答案:

答案 0 :(得分:0)

简单连接和条件检查将如下所示

<?php
 function multi($type){
 return $type*5;
 }
$sql="INSERT INTO table_a (column_a) select '".multi(column_b)."' from table_b"
 ?>

答案 1 :(得分:-2)

您可以使用SELF JOIN执行此操作,例如:

SELECT t1.*
FROM `table` t1 JOIN `table` t2
ON t1.city1 = t2.city2 AND t1.city2 = t2.city1 AND t1.flag = t2.flag
WHERE t1.flag = 'Y';

这是 SQL Fiddle