كيفية الابتعاد مع حقل غير تجمع في وجود جملة
سؤال
عند التنفيذ في 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
لا تنتمي إلى StackOverflow