問題タブ [mysql-error-1052]

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

php - where 句の列 'id_f' があいまいです

3つのテーブルを使用した結合クエリがありますが、この問題が発生します 列 'id_f' in where clause is ambiguous

誰でも助けることができますか?

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

ruby-on-rails - Thinking Sphinx:エラー:インデックス作成中。コラムが曖昧だ

indexing index'users_core' ...
エラー:index'users_core':sql_range_query:where句の列'searchable'があいまいです(DSN = mysql:// root:* @ localhost:3306 / myname)。

検索可能なキーワードを使用できません。予約されていますか?

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

sql - MySQL: SELECT * FROM table1, table2.... column1 AS newColumnName

2 つのテーブルからデータを選択しています。そして、これらのテーブルには両方とも列があり、実行後IDに両方のID列が返される必要がありますQuery. ID 列の名前 (選択している 2 番目のテーブルから) を AS を使用して別の名前に変更する方法はありますか?

私はこのようなことを考えています:

そのようなWHEREステートメントを使用できますか?

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

mysql - Ambiguous column in MySQL/Rails find method

I'm getting this error

Mysql::Error: Column 'id' in field list is ambiguous

when using a find method like such: self.prompts.find(:all, :select => 'id')

The models are being called using a has_many :through association, so MySQL complains that there are multiple 'id' columns, since all 3 tables being used have an 'id' column.

I looked this up and understand what is going wrong on the SQL end, but don't know how to resolve it in the ActiveRecord find method, and I'm not confident in my SQL abilities to try rolling my own SQL query. Is there a way to massage the find method into something that'll play well?

edit

Here is the relevant Actor model code:

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

php - あいまいな PDO ステートメント - Php?

だから、私は特定のコースのすべてのコメントを取得しようとしています。どのコースにどのコメントがあるかを示す方法は、たとえば course.php?cID=1563 です。cID は、この区別を行う識別子です。

この致命的なエラーをスローし続けます: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'cID' in where clause is ambiguous' PDOStatement->execute(Array) #1 throw on line 42

(2) テーブルの DB 構造: テーブル

PHP:

PHP 上記を呼び出す:

なぜこれが起こるのですか?誰かが説明とコード修正を手伝ってくれれば、大歓迎です。また、URL にはページの cID があります。

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

php - フィールドリストの列があいまいなMYSQL、PHP、SEARCH、SELECT

データベースへの接続に成功した後、次のステートメントを使用してmysqlデータベースから情報を選択しようとしています。

そして、私はこのエラーを受け取ります:where句の列'author'があいまいです。同じフィールド名のテーブルが複数あるため、これは理解できます。

これらのテーブルとこれらのフィールドから情報を抽出したいと思います。

私は解決策を探しましたが、これまでのところ、各テーブルフィールドは次のように参照する必要があるという結論に達しました。

そして、そのステートメントは次のようになります。

しかし、取得する必要のある情報量でこれを機能させる方法がわかりません。

私が現在持っているコード全体は次のようになります。

誰かが私に助けを提供できますか?

どうもありがとう。

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

php - where句の列があいまいです-それはどういう意味ですか?

MySQLでjoin句についてこのエラーが発生しましたが、このJOIN引数はかなり新しいので、これが何を意味するのかわかりません。誰か助けてもらえますか?

where句の列'id'があいまいです

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

mysql - 更新: Magento は注文グリッドに顧客属性フィルターを追加します

カスタム モジュールを使用してクラスを拡張し、Mage_Adminhtml_Block_Sales_Order_Gridいくつかの顧客属性 (Magento EE 1.10) をグリッドに追加しました。

追加した属性のうち 2 つはテキスト フィールドです (つまり、それらはcustomer_entity_varcharテーブルに存在し、コレクションに追加してグリッドに表示することができました。今のところは問題ありません。

3 番目の属性は選択であるため、値はcustomer_entity_int、 、eav_attribute_optionおよびeav_attribute_option_valueテーブルに存在します。必要な値をコレクションに追加しました ( を使用し$collection->getSelect()->joinLeft(.....)ます。

私の問題は、属性を同時に表示およびフィルタリングできることです。

_prepareColumns()クラスの関数内で、MyCompany_MyModule_Block_Adminhtml_Order_Grid次のような列を追加すると、予想どおり、各行に属性の値を表示できますが、ヘッダーにドロップダウン フィルターが表示されません。

の例に従って、statusこのように列を追加すると、ヘッダーにドロップダウン フィルターが表示されますが、各行に属性の値が表示されなくなります。

アドバイス/説明をいただければ幸いです。

更新: 管理者ユーザーが一部の Web サイトに対してのみ権限を持っている場合、マルチ Web サイト環境で私のコードが SQL エラーを引き起こすことも判明しました。 "SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'store_id' in where clause is ambiguous"

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

php - INNER JOINを使用してテーブルを更新します-ヘルプ!

テーブル'tourneyteamsISF'フィールド'pointsfavor'および'pointscontra'をテーブル'tourneygamesISF'フィールド'op1score'および'op2score'から特定のIDから更新したい。

例えば:

これを更新したい:

今までに次のものがあります

ただし、エラーが発生します。where句の列'ID'があいまいです。

私のテーブルは次のようなものです。

テーブルチームとゲームのIDに名前を付けることと関係があることは知っていますが、行き詰まって混乱しています。私が得ることができるすべての助けに感謝します。

0 投票する
4 に答える
6679 参照

mysql - カスタム注文グリッドの Magento JoinLeft() により、マルチ Web サイト設定で管理者以外のユーザーに SQL 整合性制約違反が発生する

カスタム モジュールを使用してクラスを拡張し、Mage_Adminhtml_Block_Sales_Order_Gridいくつかの顧客属性 (Magento EE 1.10) をグリッドに追加しました。

次のような 3 つの結合を使用MyCompany_MyModule_Block_Adminhtml_Order_Gridして、メソッド内のクラスのコレクションにカスタム属性を追加しました。_prepareCollection()

index_code更新: 注文を表示するとすべて正常に表示されますが、テキスト結合フィールド (または)で注文を検索/フィルターしようとするとうまくいきませんdid_number。結果は SQL エラーです: " SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'store_id' in where clause is ambiguous."

この問題は、ステートメントの 1 つを除くすべてを削除した場合にも存在するleftJoin()ため、テーブルとの結合の両方 (いずれか) で問題が発生していcustomer_entity_varcharます。