「user_id」を含む MySQL の WHERE 句があいまいなのはなぜですか?

Linda Hamilton
リリース: 2024-11-10 19:45:02
オリジナル
584 人が閲覧しました

Why is my MySQL WHERE clause with 'user_id' ambiguous?

MySQL WHERE 句のあいまいな 'user_id' 列

次の MySQL クエリを実行すると、'user_id' が間違っていることを示すエラーが発生する場合があります。 WHERE 句の ' 列は曖昧:

エラーの理由:

このエラーは、「user」テーブルと「user_info」テーブルの両方に「user_id」という名前の列があるために発生します。 WHERE 句で使用するテーブルの「user_id」を指定しないと、MySQL はどのカラムを参照するかを決定できません。

解決策:

この曖昧さを解決するには、次のようにします。 「user_id」の前にテーブル名を追加して、使用する列を明示的に指定する必要があります列:

「user」を先頭に追加します。 「user_id」の前に、「user」テーブルの「user_id」列を WHERE 句で使用することを指定します。これによりあいまいさがなくなり、MySQL がクエリを正しく実行できるようになります。

以上が「user_id」を含む MySQL の WHERE 句があいまいなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート