Heim >Datenbank >MySQL-Tutorial >Problem mit der kombinierten MySQL-Mysql-Abfrageanweisung

Problem mit der kombinierten MySQL-Mysql-Abfrageanweisung

WBOY
WBOYOriginal
2016-11-30 23:59:591474Durchsuche

mysql

Ich habe eine solche Abfrageanweisung:
SELECT * FROM WaferInfo
LEFT JOIN LotInfoDef ON WaferInfo.LotSerialID = LotInfoDef.LotSerialID
LEFT JOIN ProducInfotDef ON WaferInfo.DeviceSerialID = ProducInfotDef .DeviceSerialID
LEFT JOIN RoleDef ON WaferInfo.TestOperator = RoleDef.RoleID
LEFT JOIN WaferData ON WaferInfo.WaferSerialID = WaferData.WaferSerialID WHERE DieType ='MPC' GROUP BY WaferID,DieType
Habe dabei eines gefunden. Es ist Ein sehr seltsames Problem. Die Bedingungen hinter der endgültigen WHERE-Anweisung können nicht nach meinen eigenen Bedürfnissen definiert werden. Ich kann die Where-Bedingungsgruppe nur anhand der WaferID- und DieType-Informationen dahinter verwenden. Kann der aktuelle Ergebnissatz auch weiterhin mit „select“ abgefragt werden? Wählen Sie beispielsweise (select...)

Antwortinhalt:

Bei Abfragen mit mehreren Tabellen fügen Sie am besten die Angabe vor diesen beiden Feldern WaferID und DieType hinzu (Empfehlung). Es ist möglich, dass dieses Feld in mehreren Tabellen vorhanden ist, und es ist aus dem oben Gesagten nicht ersichtlich dass diese beiden Felder zu welcher Tabelle gehören
Ich vermute, dass Sie in WaferInfo das DieType-Feld in dieser Tabelle als mpc finden möchten und nur die beiden Felder WaferID und DieType erhalten möchten? ? , warum müssen Sie so viele Tische verbinden? ?
Bitte teilen Sie mir Ihre Anforderungen mit und machen Sie bei Bedarf einen Screenshot der entsprechenden Tabellenstruktur

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn