我有一个查询,最后一天由Shaikh Farooque回答 Link of that question
现在我还有另外一个问题需要过滤那些位于相同cuisine_id下的foodjoint_id细节。 用户要提交lat long和cuisine_id我需要过滤那些FoodJoint
正如我告诉过你我已经在Lat Long搜索Food Joint现在正在运行我需要添加菜式过滤器。
正在运行的查询是
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 foodjoint_id=provider_food_joints.foodjoint_id) AS customer_rating
FROM provider_food_joints
HAVING distance < '3' ORDER BY distance
我添加了它:
SELECT foodjoint_id FROM menu_item WHERE cuisine_id=''.$userGivenCuisineId.''
我很遗憾地说问题仍未解决
答案 0 :(得分: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
foodjoint_id=provider_food_joints.foodjoint_id) as customer_rating
FROM provider_food_joints
where foodjoint_id in
(SELECT foodjoint_id FROM menu_item WHERE cuisine_id='".$userGivenCuisineId."')
HAVING distance < '3' ORDER BY distance