問題タブ [mysql-error-1055]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4360 参照

php - GroupbyQueryは厳密なONLY_FULL_GROUP_BYSQLモードでは機能しません

PHP PDOで正常に機能するgroupbyクエリがありますが、mysqliniに"sql_mode = ONLY_FULL_GROUP_BY"を追加すると、同じクエリがエラーで失敗します。

SQLSTATE [42000]:構文エラーまたはアクセス違反:1055'db.table.t_date'がGROUPBYにありません

実際のクエリ

上記のクエリが機能しない理由を誰かに教えてもらえますか

0 投票する
5 に答える
71862 参照

mysql - MySQL : GROUP BY にありません

サイトは結果を生成しますが、SELECT COUNT と GROUP BY を使用した SELECT クエリでは 2 つの異なる結果カウントが得られます。これは、phpmyadmin に表示されているがサイトには表示されていないエラーが原因である可能性があります。

クエリ:

PhpMyAdmin は次のエラーを提供します。

1055 - 「main.users.type」は GROUP BY にありません

MySQL のドキュメントを読んでいても、何を修正しなければならないのかまだわかりません。これが理解できそうにありません。

0 投票する
18 に答える
670396 参照

mysql - MySql でクエリを実行するときの only_full_group_by に関連するエラー

システムをアップグレードし、作業中の Web アプリケーション用の PHP を使用して MySql 5.7.9 をインストールしました。動的に作成されたクエリがあり、MySql の古いバージョンで実行すると正常に動作します。5.7 にアップグレードしてから、次のエラーが表示されます。

SELECT リストの式 #1 は GROUP BY 句になく、GROUP BY 句の列に機能的に依存していない非集計列 'support_desk.mod_users_groups.group_id' が含まれています。これは sql_mode=only_full_group_by と互換性がありません

Server SQL Modesのトピックに関する Mysql 5.7 のマニュアル ページに注意してください。

これは私に問題を引き起こしているクエリです:

この問題についてグーグルで調べましたがonly_full_group_by、クエリを修正するために何をする必要があるかを理解するのに十分ではありません。オプションをオフにすることはonly_full_group_byできますか、それとも他に何かする必要がありますか?

さらに情報が必要な場合はお知らせください。

0 投票する
2 に答える
150810 参照

mysql - SELECT リストが GROUP BY 句になく、集計されていない列が含まれています

次のエラーが表示されます。

次のクエリを実行する場合:

MySQL ワールド テスト データベース ( http://dev.mysql.com/doc/index-other.html ) を使用します。なぜこれが起こっているのか分かりません。現在 MYSQL 5.7.10 を実行しています。

何か案は???:O

0 投票する
8 に答える
90348 参照

mysql - エラー コード: 1055 は sql_mode=only_full_group_by と互換性がありません

Lahman SQL ベースボール データベースのオフライン バージョンへの切り替えで問題が発生しています。EDXコースに埋め込まれた端末を使用していました。このコマンドは、Web ターミナルで正常に実行されます。

これは SQL 5.5.46 を実行していますが、5.7.10 を実行しているオフライン バージョンを使用すると、次のエラー コードが表示されます。

エラー コード: 1055。SELECT リストの式 #1 が GROUP BY 句になく、GROUP BY 句の列に機能的に依存していない非集計列 'stats.m.nameFirst' が含まれています。これは sql_mode=only_full_group_by と互換性がありません

私は人々の問題に対する多くの解決策を読んできましたが、この場合は役に立ちませんでした. これは今までになかったので、これは非常に明白であるか、コーディングに慣れているのかもしれません。とにかく、誰もこれを修正する方法を知っていますか?

0 投票する
3 に答える
20113 参照

mysql - mysql 5.6 に ANY_VALUE 機能はありますか?

現在、開発ではmysql 5.7、本番では5.6を使用しています。開発中に group by を使用してクエリを実行するたびに、「エラー コード: 1055. Expression #1 of SELECT list is not in GROUP BY」のようなエラーが表示されます。

これがクエリです。

それを解決するために、5.7 ANY_VALUE の mysql 関数を使用しますが、主な問題は、mysql 5.6 では使用できないことです。

したがって、開発用のSQLステートメントを修正すると、本番環境でエラーが発生します。

mysql 5.6 の ANY_VALUE 関数のソリューションまたはポリフィルを知っていますか?