我的表格如下:
city1 city 2 distance flag
A B 200 Y
C D 300 N
B A 200 N
我的要求是检查是否A& B(或B& A)以flag = Y存在。
任何帮助都非常有用
答案 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 。