كيفية الابتعاد مع حقل غير تجمع في وجود جملة

StackOverflow https://stackoverflow.com/questions/1458864

  •  12-09-2019
  •  | 
  •  

سؤال

عند التنفيذ في only_full_group_by. وضع، أحصل على الخطأ "المسافة" حقل غير تجمع "يستخدم في نأخذ جملة "عند تنفيذ الاستعلام التالي. يحسب الاستعلام مقدار الفنادق التي تضم مسافة 15 كم من خطوط خط الطول مع معين. هل هناك طريقة لإعادة كتابة هذا الاستعلام حتى لا أحصل على الخطأ بعد الآن only_full_group_by. الوضع؟

SELECT count(id) as total, (foo * 100) AS 'distance'
FROM `hotels` 
WHERE `lng` between 4.56 and 5.08 and `lat` between 52.22 and 52.65 
HAVING `distance` < 15
هل كانت مفيدة؟

المحلول

تغيير الاضطرار إلى جملة إضافية أين:

WHERE `lng` BETWEEN 4.56 AND 5.08 AND `lat` BETWEEN 52.22 AND 52.65 
AND `distance` < 15

لست متأكدا مما إذا كان MySQL يدعم استخدام اسم العمود المستعار في جملة WHERE (distance في هذه الحالة). إذا لم يكن كذلك، فقط قم بتغييره إلى:

AND (foo * 100) < 15
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top