mysql
다음과 같은 쿼리 문이 있습니다.
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
수행 중 하나를 찾았습니다. 매우 이상한 문제입니다. 최종 WHERE 문 뒤의 조건을 내 필요에 따라 정의할 수 없습니다. 그 뒤의 WaferID 및 DieType 정보를 기준으로 Where 조건 그룹만 사용할 수 있습니다. 이 문제를 해결할 수 있는 방법이 있습니까? 또한 select를 사용하여 현재 결과 집합을 계속 쿼리할 수 있나요? 예를 들어 select(select...)
다중 테이블 쿼리의 경우 WaferID 및 DieType(권장) 두 필드 앞에 표시를 추가하는 것이 가장 좋습니다. 이 필드가 여러 테이블에 존재할 수 있으며 위에서는 명확하지 않습니다. 이 두 필드가 어느 테이블에 속해 있는지 확인하세요
내 생각엔 WaferInfo에서 이 테이블의 DieType 필드를 mpc로 찾고 싶고 WaferID와 DieType이라는 두 개의 필드만 가져오고 싶은 것 같습니다. ? , 왜 그렇게 많은 테이블을 조인해야 합니까? ?
필요한 사항을 말씀해 주시고, 편리하시면 관련 테이블 구조의 스크린샷을 찍어주세요