【发布时间】:2019-12-23 14:38:33
【问题描述】:
我有多个表,因为 table_1 有 id、p_code、profile_status、name 和 table_2 有 id、p_code、avaablity 和 table_3 有 id、p_code、状态... 如何从所有表中获取所有记录取决于 p_code。 table_2 和 table_3 的记录很少。如果 p_code 不在 table_2 和 table_3 中,则在结果中回显“否”。 目前我正在使用我的查询如下
select t.id, t.p_code,t.name,t.num_rooms, t.profile_status, t.distance FROM (
( SELECT id , p_code, profile_status, name,num_rooms, 3956 * 2 * ASIN(SQRT( POWER(SIN(($origLatAirport - latitude)*pi()/180/2),2)
+COS($origLatAirport*pi()/180 )*COS(latitude*pi()/180)
*POWER(SIN(($origLonAirport-longitude)*pi()/180/2),2)))
as distance FROM property WHERE profile_status=1 having distance < ".$dist." ) ) as t
如何添加 table_2 和 table_3 并获取结果。 请尽快回复。我被困在这里了。
【问题讨论】:
-
在您的代码中看不到任何 JOIN。
标签: mysql