gpt4 book ai didi

php - 如何从具有相同 id 的 2 个或多个条件的 2 个表中进行选择

转载 作者:行者123 更新时间:2023-11-30 00:36:28 25 4
gpt4 key购买 nike

我有3张 table

table1 = id --- 专业 ---- 城市,...

table2 = id --- latm1 ---- longm1 ---- latm2----longm2 ,...(另外 2 个纬度和经度)

table3 =id --- latd1 ---- longd1 ---- latd2----longd2 ,...(另外 2 个纬度和经度)

ID 是相同的,所有纬度和经度都是针对具有该 ID 的一个人(他为 4 家医院和 4 家其他机构工作)

考虑 $_POST 带来的这个 varbiales:

$专业;

$userlat;

$userlong;

我想说的是: 从 table1 中选择他的 professional="$speciality"的所有内容,并且他在 lat="$userlat",long="$userlong"附近,距离 4 公里;

我知道这听起来很荒谬,但事实就是这样:(

我正在使用此方法在我的数据库中获取最近的拉特朗:

 $sql = "SELECT 
*,
(
6371 * ACOS(
COS(RADIANS($userlat)) * COS(RADIANS(latm1)) * COS(RADIANS(langm1) - RADIANS($userlang)) + SIN(RADIANS($userlat)) * SIN(RADIANS(latm1))
)
) AS distance
FROM
?
HAVING distance < 20 ";

但如您所见,它只搜索 latm1 和 longm1 ,而不搜索其他表中的其他内容(例如:来自 table2 的 latm2 和 longm2 或来自 table3 的 latd3 和 longd3 )

感谢您的耐心等待;

最佳答案

是的,你可以!

简化语法:

$sql = "SELECT table1.id, table1.val, table2.id, table2.val 
FROM table1, table2 WHERE table1.id = table2.id";

我有时会在这个简单的例子中留下它。

关于php - 如何从具有相同 id 的 2 个或多个条件的 2 个表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com