問題タブ [mysql-error-1111]

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 投票する
2 に答える
3730 参照

mysql - 別のテーブルからのmysql更新テーブル

別のテーブルの別のフィールドの合計から、あるテーブルのフィールドを更新しようとしています。

company_tbl(PRIMARY、companySize、companyName)location_tbl(PRIMARY、companyID、locationSize、locationName)

2つのテーブルはcompany_tbl.PRIMARY=location_tbl.companyIDでリンクされています

「グループ関数の無効な使用」というエラーが発生します

会社は複数の場所を持つことができます

私がやりたいことは可能ですか?特定の会社に属する場所の合計を取得し、その合計でcompanySizeを更新したいと思います。

ありがとう!

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

mysql - 1対多のテーブルでのユーザーのランキングのクエリ

ユーザーのゲームのスコアランクを見つけるためのクエリを作成しようとしています。ユーザーIDを取得して、そのユーザーの相対ランキングを他のユーザーのスコアに戻すために必要です。ユーザーとゲームテーブルがあります。ゲームテーブルには、1対多の関係を持つuserIdフィールドがあります。

サンプルテーブル:

ユーザー:
id freebee
1 10
2 13

ゲーム:
userIdスコア
1 15
1 20
2 10
1 15

$ id 1をこの関数に渡すと、値1が返されます。これは、ユーザー1が現在最高のスコアを持っているためです。同様に、ユーザー2は2を返します。

現在、これは私が持っているものです:

これにより、「グループ関数の無効な使用」エラーが発生します。何か案は?

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

mysql - CakePHP: 検索で hasMany レコードの数をカウントするにはどうすればよいですか?

PosthasManyという 2 つのモデルがありCommentます。Post2 つ未満のものをすべて選択するにはどうすればよいCommentですか?

findwith ,を使用してみました'fields'=>array('COUNT(Comment.id) as numComments','Post.*')(その後、numComments < 2inを実行しました'conditions')。しかし、私はUnknown column 'Comment.id' in 'field list'エラーが発生します。

ありがとう!

編集:このクエリを生成するためにCakePHPを取得しました:

しかし#1111 - Invalid use of group functionCOUNT関数でエラーが発生します。

編集: 解決済み、WHERE COUNT の代わりに HAVING COUNT を使用します。

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

mysql - mysqlはwhere条件でgroupby列を使用します

このクエリを機能させるにはどうすればよいですか?

問題はwhere句、mysql表示エラーです:

クエリを次のように変更しようとしています:

それは役に立たなかった。

ありがとう

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

mysql - SQL 最大値まですべての行をカウントする方法

特定の PK に達するまでの行数のカウントに問題があります。

私の PK は id と呼ばれ、指定された ID に達するまですべての行をカウントしたい

このクエリを使用してみましたが、おそらく MySQL テーブルを使用しているため、機能しません

このエラーが発生します

グループ機能の不正使用

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

php - 「グループ関数の無効な使用」でこのSQLエラーが発生するのはなぜですか?

これは、ユーザーが私のWebサイトからログアウトを押したときに実行される単純なクエリです。

user_id値はそこでPDOにバインドされます。

次の例外がスローされます

グループ関数の使用が無効です

グーグルで回るWHEREと、句で集計関数を使用しているためだと言われているようです。

Stack Overflowでもこの質問を見つけましたが、遊んでみてもHAVINGうまくいかなかったようです。をに置き換えてみましANDHAVING

HAVINGこのクエリを変更して、集計を使用しない(または使用する)が、同じ機能を実行するにはどうすればよいですか?

本当にありがとう!

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

sql - フィールドを max(field) + 1 に更新する mysql クエリ

私がやりたいことは次のとおりです。

私の考えでは、このステートメントのセマンティクスは、最初にデータベースがオフになりfield、すべてのの最大値が何であるかを判断することですtable。次に、その値に 1 を追加し、結果の値を1、3、5、6、および 8fieldの行の列に割り当てます。id

ただし、そのクエリを実行しようとすると、MySQL がチョークして次のように言います。

私が望む結果を得るためにあなたが使わなければならない秘密のソースは何ですか?

よろしく、ヴィック

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

sql - Mysql query - invalid use of group function

Hello.. This tells me, that it is "invalid use of group function" .. what I want to do is to make sure, that when I count my log for clicks and shows of the banner, there has to be fewer rows with the bannerid=b.id in the log, than the fields b.maxklik and b.maxhits says (so I can set e.g. 6000 clicks or 50000 shows for a banner)..

Can you help with a mysql query that should work??

EDIT 2: Same error

EDIT 3:

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

mysql - エイリアス関数と集計関数に関するMySQLクエリの問題

私は次のような厄介なMySQLクエリを持っています:

これにより、「where句'の不明な列'avg_price'」エラーが発生しました。これは、WHERE句で列エイリアスが許可されていないためだと理解しています。(私が行くときにこれのいずれかが間違っている場合は私を訂正してください。)

だから、私は次のようにクエリを微調整しました:

エイリアスを実際の計算に置き換えると、このクエリで「グループ関数の使用が無効です」というエラーが発生しました。これは、WHERE句が処理を完了するまでavg()が発生しないためだと理解しています。

だから私は試しました:

WHEREをHAVINGに置き換えると、このエラーが発生しました。「SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、「HAVING camera_id=ir_camera_id」の近くで使用する正しい構文を確認してください。」

そしてこの時点で、私はこのクエリを機能させるために暗闇の中で撮影しているように感じます。誰かがこれを機能するクエリにするために正しい方向に私を導きますか?

ありがとう!

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

mysql - 特異なエントリを削除する

私がこのテーブルを持っている場合:

ご覧のとおり、IP「123.123.123.124」のユーザー「good」とIP「123.123.123.126」のユーザー「sebastian」には「コンパニオン」がなく、同じIP上の他のユーザーもいません。

ユーザー「sebbetest」には、コンパニオン「stackowerflow」があります。

ユーザー「tester」には、「admin」と「username」の2つのコンパニオンがあります。

ここで、コンパニオンが不足しているこれらのユーザーを削除したいと思います。どうすればいいですか?アトミックな理由と、同時アクセスによるデータベースの変更を防ぐために、SQLの単一の式ですべての「非コンパニオン」ユーザーを削除したいと思います。

私は次のように試しました:DELETE FROM lan WHERE COUNT(userip)= 1;

これを取得しました:エラー1111(HY000):グループ関数の使用が無効です

重複する行はありません。IPに関係なくエントリが一意であるかどうかを確認する必要がある場合、(タイプ、ユーザーID)は一意です。

つまり、IPが連続して一意である場合は、それを削除します。