в настоящее время im работает с mysql 5.7 в разработке и 5.6 в производстве. Каждый раз, когда я запускаю запрос с группой в процессе разработки, я получаю некоторую ошибку, например: «Код ошибки: 1055. Выражение №1 списка SELECT не находится в GROUP BY»Есть ли возможность ANY_VALUE для mysql 5.6?
Вот запрос.
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;
Для решения, которые я использую функцию MySQL с 5,7 ANY_VALUE, но главная проблема в том, что его нет в наличии в MySQL 5.6
Так что, если я исправить SQL заявления для развития я получу ошибку в производство.
Знаете ли вы какое-либо решение или polifill для функции ANY_VALUE в mysql 5.6?
Почему бы просто не использовать 'MIN' или' MAX'? – trincot