ホームページ >データベース >mysql チュートリアル >mysql と Mysql の結合クエリ ステートメントの問題

mysql と Mysql の結合クエリ ステートメントの問題

WBOY
WBOYオリジナル
2016-11-30 23:59:591474ブラウズ

mysql

このようなクエリがあります:
SELECT * FROM WaferInfo
LEFT JOIN LotInfoDef ON WaferInfo.LotSerialID = LotInfoDef.LotSerialID
LEFT JOIN ProducInfotDef ON WaferInfo.DeviceSerialID = ProducInfotDef.DeviceSerialID
LE FT JOIN RoleDef ON WaferInfo.TestOperator = RoleDef .RoleID
LEFT JOIN WaferData ON WaferInfo.WaferSerialID = WaferData.WaferSerialID WHERE DieType ='MPC' GROUP BY WaferID,DieType
実行中に非常に奇妙な問題を発見しました。最後の WHERE ステートメントの背後にある条件が、私自身の説明に従って定義できません。必要なのは、Where 条件の Group by の背後にある WaferID と DieType 情報だけです。この問題を解決する方法はありますか?また、現在の結果セットは、select (select...) などの select を使用して引き続きクエリできますか?

返信内容:

複数テーブルのクエリの場合、これら 2 つのフィールド、WaferID と DieType の前に指示を追加するのが最善です (推奨)。このフィールドは複数のテーブルに存在する可能性があり、これら 2 つのフィールドがどのテーブルであるかを区別できません。上記から
に属します。 私の推測では、WaferInfo では、このテーブルの DieType フィールドを mpc として検索し、WaferID と DieType の 2 つのフィールドのみを取得したいのではないかと思います。 ? 、なぜそんなに多くのテーブルを結合する必要があるのでしょうか? ?
ニーズを教えてください。ご都合がよければ、関連するテーブル構造のスクリーンショットを撮ってください

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