2012-05-07 4 views
2

У меня есть запрос, который работает отлично в последний день ответил шейху Farooque Link of that questionSql Sub запроса нужно добавить два запроса

Теперь у меня есть еще одна проблема, мне нужно, чтобы отфильтровать те foodjoint_id детали, которые находятся под одной и той же cuisine_id. Пользователю собирается представить широчайший долго и cuisine_id мне нужно фильтровать тот FoodJoint

Как я уже говорил вам, что я уже искать Пищевой Шарнир по Lat Long, который работает теперь нужно добавить фильтр кухни.

Запрос, который работает в

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

Можете ли вы уточнить свой вопрос? –

+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 
+0

Отличный человек – JANNURM