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 つのフィールドのみを取得したいのではないかと思います。 ? 、なぜそんなに多くのテーブルを結合する必要があるのでしょうか? ?
ニーズを教えてください。ご都合がよければ、関連するテーブル構造のスクリーンショットを撮ってください