問題タブ [mysql-error-1140]

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 に答える
734 参照

sql - 特定のMySQLクエリのヘルプ:いくつかの値のグループから最小値を取得する方法

タイムスタンプフィールド「bar」を持つテーブル「foo」があります。fooからSELECTfoo.barのようなクエリの最も古いタイムスタンプのみを取得するにはどうすればよいですか?fooからSELECTMIN(foo.bar)のようなことをしようとしましたが、このエラーで失敗しました

1行目のエラー1140(42000):GROUP BY句がない場合、GROUP列(MIN()、MAX()、COUNT()、...)とGROUP列の混合は無効です。

OK、それで私のクエリはそれよりもはるかに複雑で、それが私がそれに苦労している理由です。これは、MIN(a.timestamp)を使用したクエリです。

どんな助けでも大歓迎です。

view_statsテーブル:

アップデート

現在実行中です。

0 投票する
7 に答える
42085 参照

sql - MySQL#1140-GROUP列の混合

こんにちは、おそらく誰かが以下のエラーに光を当てることができるかどうか疑問に思います。SQLはローカルで正常に動作しますが、リモートで以下のエラーが発生します。

SQLクエリ:

MySQLは言った:

#1140-GROUP BY句がない場合、GROUP列(MIN()、MAX()、COUNT()、...)とGROUP列の混合は不正です`

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

mysql - グループ列のないグループ列の混合

このエラーが発生しましたが、その処理方法がわかりません。簡単な説明をいただければ幸いです。エラー:

1140: GROUP BY 句がない場合、GROUP 列 (MIN()、MAX()、COUNT()、...) を GROUP 列なしで混在させることはできません - SELECT email, COUNT(*) AS records_foundFROM ( emails) WHERE email= '電子メールアドレス'

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

mysql - Zend_Db_Select-結合とカウント-Zendのバグの可能性?

Zend_Db_Table_Selectを使用してSQLクエリからCOUNT()を取得する際に問題が発生しました。生成するはずのSQLが実際に機能するため、バグの可能性があると思います。Zend Selectクエリは次のとおりです($ thisはZend_Db_Tableであり、table1この例では名前が変更されています)

これにより、エラーが発生します。

ただし、このクエリは...

...データベースに対して実行すると、エラーなしで期待される結果が返されます。何が起こっているのか、なぜエラーが発生したのか、そしてそれを回避する方法はありますか?

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

mysql - MySQL 集計エラー

最初の 2 つのテーブルに関連するすべての ID フォーム table3 をカウントしようとしていますが、SQL コードが間違っていると思います。

コードは次のとおりです。

エラーメッセージは次のとおりです。

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

mysql - MySQL 集計の問題

採点されたエッセイの数を数えようとしているので、ページに表示する結果の数がわかります。しかし、コードを正しく動作させることができないようです。誰か助けてもらえますか?

事前に助けてくれてありがとう!

これが私がこれまでに得たものです。

私のページネーションでは、以下のコードのようになります。

念のため、ここに私の MySQL テーブルを示します。

エラーメッセージは次のとおりです。

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

mysql - MySQL:SELECTクエリ結果のCOUNTを列として含める(グループ化なし)

基本的に次のことを行う単純なレポート送信フレームワークがあります。SELECTクエリを実行し、結果に基づいてテキスト形式のテーブルを作成し、電子メールを送信し、UPDATEクエリを実行します。

このシステムは、すべての操作がハードコーディングされた古いシステムを一般化したものです。しかし、私がやりたいことのすべてのロジックをSELECTクエリにプッシュする際に、問題が発生しました。

以前は、次のように言うことで、テキストテーブルのほとんどの情報を取得できました。

次に、電子メール用に追加の番号が必要になった場合は、次の手順も実行します。

今では、複数のSELECTクエリの贅沢はもうありません。私がやりたいことは次のようなものです:

これは、少なくとも私の頭の中では、選択され、条件付きのすべての行の総数を取得することを意味します。

ただし、実際には、これにより、「1140-GROUP BYがない場合、GROUP列がない場合のGROUP列の混合は不正です」というエラーが発生します。問題は、GROUPBYを使用したくないということです。このCOUNTで、TimeLogged='Noon'でSELECTが検出した結果の数を冗長に繰り返す必要があります。または、AND句を削除して、SELECTステートメントの結果の列として、そのSELECTステートメントが検出した結果の数を含めたいと思います。

GROUP BYは答えではありません。これは、ある列で同じ値を持つ行のみのCOUNTを取得するためです。そして、COUNTは頭に浮かぶことですが、これを実行する方法ではないかもしれません。FOUND_ROWS()は、セカンダリクエリの一部である必要があるため、このトリックを実行しません。取得するのは1つだけであり(さらに、LIMITは含まれていません)、ROW_COUNT()はSELECTステートメントであるため、機能しないようです。

完全に間違った角度からアプローチしているのかもしれません。しかし、私がやりたいのは、SELECTクエリの結果に関するCOUNTタイプの情報と、SELECTクエリが返した他のすべての情報を1つのクエリで取得することです。

===これが私がこれまでに得たものです===

これは、私が最初は避けたいと思っていたサブSELECTを使用しますが、今では希望が愚かだった可能性があることに気づきました。さらに、COUNT条件はすべて1つのテーブルにあるため、COUNTing SELECTサブクエリはメインクエリよりもコストがかからないようですが、実際に使用しているSELECTは、派生情報のために複数の異なるテーブルに結合する必要があります。

重要な認識は、GROUP BY NULLを使用できることです。これにより、COUNT(*)が実際にすべてをキャッチするように単一の結果が返され、両方のテーブルで0のボーナス列を偽造するだけでこの列との相関を強制できます。

これが私が使用する解決策のように見えますが、実際には明日まで答えとして受け入れることはできません。すべての助けをありがとう。

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

mysql - CountでMYSQLグループGyを注文しますか?

Select the 3 most recent records where the values of one column are distinctと同様のことをしようとしていますが、カウントを使用しているため、グループを保持する必要があります。

同じ例を使用します。

適切なカウントで 5、3、1 の id を返しますが、5、4、2 が必要です。

その投稿の解決策は

しかし、そこにグループ化が必要なので、カウントを取得する方法がわかりませんERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause。その先頭に COUNT(*) を追加すると取得されます。

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

php - MYSQL SELECT DISTINCT with additional column in result set

Here's an example table:

and some sample data

But how in the world do I find all distinct rooms with the lowest price?

I've tried SELECT DISTINCT(name), MIN(price) FROM temp_demo; and many variations but the computer said no thanks with a:

1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

If anyone can help me out with this simple table I'm sure it'll be a help to others too. I've seen many examples with complicated tables and I just can't get my head around it.

What I'm hoping for is the entire rows:

Because these have the lowest price for their distinct name

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

php - GROUP BY 句がない場合、SQL カウントはエラーを返します

ライブサーバーではこのクエリでエラーが発生するのに、wamp localhost ではエラーが発生するのはなぜですか?

エラーメッセージは、

SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1140 GROUP BY 句がない場合、GROUP 列のない GROUP 列 (MIN()、MAX()、COUNT()、...) の混合は違法です

どうすればこれを回避できますか?

私のローカルホストは、私が必要としているこの結果を返します。