वर्तमान में विकास में MySQL 5.7 और उत्पादन में 5.6 के साथ काम कर रहा हूं। प्रत्येक बार जब मैं विकास में समूह के साथ एक क्वेरी चलाता हूं तो मुझे कुछ त्रुटि मिलती है जैसे "त्रुटि कोड: 1055. SELECT सूची का अभिव्यक्ति # 1 ग्रुप में नहीं है"क्या mysql 5.6 के लिए ANY_VALUE क्षमता है?
यहां प्रश्न है।
SELECT c.id, c.name, i.*
FROM countries c, images i
WHERE i.country_id = c.id
GROUP BY c.id; Fixed for 5.7;
SELECT c.id, c.name,
ANY_VALUE(i.url) url,
ANY_VALUE(i.lat) lat,
ANY_VALUE(i.lng) lng
FROM countries c, images i
WHERE i.country_id = c.id
GROUP BY c.id;
सुलझाने है कि मैं 5.7 ANY_VALUE से mysql फ़ंक्शन का उपयोग करें, लेकिन मुख्य मुद्दा यह है कि mysql में अपनी उपलब्ध नहीं है के लिए 5.6
तो अगर मैं विकास के लिए एसक्यूएल बयान को ठीक मैं में एक त्रुटि प्राप्त होगी उत्पादन।
क्या आप mysql 5.6 में ANY_VALUE फ़ंक्शन के लिए कोई समाधान या polifill जानते हैं?
क्यों न केवल 'MIN' या' MAX' का उपयोग करें? – trincot