¿Existe la capacidad ANY_VALUE para mysql 5.6?
Actualmente estoy trabajando con MySQL 5.7 en desarrollo y 5.6 en producción. Cada vez que ejecuto una consulta con un grupo en desarrollo, aparece un error como "Código de error: 1055. La expresión # 1 de la lista SELECT no está en GROUP BY"
Aquí está la consulta.
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;
Para resolverlo, uso la función mysql de 5.7 ANY_VALUE, pero el problema principal es que no está disponible en mysql 5.6
Entonces, si corrijo la declaración sql para el desarrollo, obtendré un error en la producción.
¿Conoces alguna solución o polifill para la función ANY_VALUE en mysql 5.6?