今日は、問題を解決しました。しかし、明日、同じクエリを実行すると、別のエラーが発生します。
MySQLまたはMariaDBの古いバージョンでは、price_available
に対して「任意の値」を取得します。 GROUPing BY
でない場合 それ。それは事実上、「悪い習慣」と「基準違反」の間のどこかにありました。比較的最近、MariaDB、その後MySQLは、「完全なgroupbyのみ」に切り替えました。その時、ANY_VALUE()
MySQLで誕生しましたが、MariaDBがボールを落としたようです。
古いバージョンと新しいバージョンの両方で安全であるはずの古い回避策は、MIN(price_available)
を使用することです。 または他の集計関数。 (列にNULL
が含まれている可能性がある場合 、さまざまな集計がNULL
を処理する場合と処理しない場合があります お好みの方法で。)
ONLY_FULL_GROUP_BY
も参照してください 設定。