下面的代码搜索我的 mysql 数据库,并使用存储过程返回邮政编码,如 IG6、RM11、RM8、RM4、RM2、RM6、RM7、RM1、RM5 和距离。(一切都好)
问题:有了这些结果,我想在同一数据库中搜索另一个表,该表可能包含这些邮政编码的工作信息(可能使用LIKE
)。
让这个工作的最佳方法是什么?我尝试了很多示例(implode
,arrays
等) 一个与数据库的连接是否正确?如何查询变量,因为它返回 2 列,邮政编码和距离。我应该分成一个数组(如何?)
最终产品:HGV 司机 RM5,清洁工 RM5,老师 RM5
( SELECT title FROM jobinfo WHERE location IN results from other query
);
<?php
include ("conn.php");
$first="RM5";
$result = mysql_query("select outcode, GetDistance(Lat, Lon, (SELECT Lat from postcodes where outcode = '$first' limit 1),(SELECT Lon from postcodes where outcode = '$first' limit 1)) as Distance from postcodes having Distance < 3 order by Distance DESC;");
while($row = mysql_fetch_array($result))
{
echo ($row['outcode']) ;
}
// This returns postcodes
$resultb = mysql_query("SELECT title FROM jobinfo WHERE location IN ($results[outcode]) ");
while($row = mysql_fetch_array($resultb))
{
echo ($row['title']) ;
}
mysql_close($con);
?>
请帮助.....任何对连接表的引用都需要完整的解释,因为到目前为止都没有帮助!