2

私は完全に実行されているこのクエリを持っています

このクエリから、私の場所から3 KMのすべてのレストランを選択しています。これは、私の最初のテーブルです。

SELECT foodjoint_id,foodjoint_name,open_hours,cont_no,address_line,city ( 3959 * acos( cos( radians('".$userLatitude."') ) * cos( radians( foodjoint_latitude) ) * cos( radians( foodjoint_longitude) - radians('".$userLongitude."') ) + sin( radians('".$userLatitude."') ) * sin( radians( foodjoint_latitude) ) ) ) AS distance
FROM provider_food_joints
HAVING distance < '3' ORDER BY distance LIMIT 0 , 20

しかし、私はこの3KmにあるフードジョイントからAVGレーティングを選択する必要があります。

クエリも完全に実行されています。

select AVG(customer_ratings) from customer_review where foodjoint_id=".$foodjoint_id 

しかし、私はこの2つのクエリを追加する必要があります。これにより、これらすべてのフードジョイントとその評価AVGを選択できます。

4

1 に答える 1

1

サブクエリを配置するだけで、結果が得られます。

`SELECT foodjoint_id,foodjoint_name,open_hours,cont_no,address_line,city ( 3959 * acos( cos( radians('".$userLatitude."') ) * cos( radians( foodjoint_latitude) ) * cos( radians( foodjoint_longitude) - radians('".$userLongitude."') ) + sin( radians('".$userLatitude."') ) * sin( radians( foodjoint_latitude) ) ) ) AS distance,

(select AVG(customer_ratings) from customer_review where customer_review.foodjoint_id=provider_food_joints.foodjoint_id) as Customer_Reviews

 FROM provider_food_joints 

HAVING distance < '3' ORDER BY distance LIMIT 0 , 20`
于 2012-05-05T11:14:55.513 に答える