На сегодня вы решили проблему. Но завтра, когда вы выполните тот же запрос, вы получите другую ошибку.
В более старых версиях MySQL или MariaDB вы получите «любое значение» для price_available
, если не GROUPing BY
. Это было фактически где-то между «плохой практикой» и «нарушением стандартов». Относительно недавно MariaDB, а затем и MySQL, переключились на «только полную группу». В то время, ANY_VALUE()
появился для MySQL, но, очевидно, MariaDB бросил мяч.
Старый обходной путь, который должен быть безопасным как для старых, так и для новых версий, заключается в использовании MIN(price_available)
или какой-либо другой агрегатной функции.
См. Также настройку ONLY_FULL_GROUP_BY
.