ホームページ  >  記事  >  バックエンド開発  >  where 句の列 ' languageid' があいまいです

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

WBOY
WBOYオリジナル
2016-06-13 13:07:071222ブラウズ

where 句の列 ' languageid' があいまいなエラーです
複数テーブルのクエリを実行したいのですが、両方のテーブルに languageid フィールドが存在します。オンラインの解決策は、WHERE
の後の条件フィールドにテーブル名を追加することです。ここで tablea.classid=xxx と tableb.classid=xxx
でも、tablea も tableb も条件が同じなので、そんなに面倒な書き方をしなければいけないのでしょうか?

- ---- -解決策--------------------
もちろん、判定条件はそんなに難しく書く必要はありません。は同じなので、MySQL エンジンに悪影響を及ぼす可能性があるため、あまり判断しないで、より正確に記述するようにしてください。
------解決策----------------------
テーブルに対して結合クエリを実行する場合、同じフィールドテーブル名またはテーブル エイリアスをフィールドに追加します。
通常、この状況が発生した場合は、テーブル エイリアスを使用します。

例:
select t1.id, t2.id from table1 t1 として、table2 を t2 として、t1.id = t2.id
------解決策---------
複数のテーブルを区別する必要があります
------解決策----------------------
言語 ID を取得するテーブルを必ず指定してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。