회사의 제품을 나타내는 mySQL 테이블이 있습니다. 이 표는 두 제품이 서로 호환되는지 여부를 보여줍니다.행은 중복되지만 중복 데이터가 없음
표는 행 중에 중복되어 있지 않은 일부 데이터가 중복이라고 다소
같은Product1 Product2 Compatible?
A A Yes
A B ?
A C No
A D ?
B A ?
B B Yes
B C ?
B D Maybe
C A No
C B ?
C C Yes
C D ?
D A ?
D B Maybe
D C ?
D D Yes
주를 보인다. A가 C와 호환되지 않으면 C는 분명히 A와 호환되지 않습니다. 이렇게하면 한 행이 중복됩니다. 이러한 행이있는 이유는 중첩 된 for 루프를 사용하여 테이블을 작성했기 때문입니다. 공간을 절약하기 위해 중복 된 의미로 행을 삭제 하시겠습니까? 아니면 (아마도?) 유지 보수를 위해 거기에 두십시오.
사용자가 확인하고 싶은 두 제품을 입력하면 어떻게 될까요? "B"와 "A"가 아닌 "A"와 "B"를 선택하는 경우 제어 할 수 없습니다. – thomas
그런 다음 비즈니스 코드는 쿼리를 실행하기 전에 두 제품을 정렬해야합니다. 즉, TextInput 위젯에서 직접 데이터베이스 쿼리를 생성하는 것과는 다릅니다. <크리핑 크리켓 소리> 어 ... 맞습니까? –
아직 작성하지 못했습니다 (아니요, 바로 textinput에서 생성되지 않습니다).하지만 좋은 지적입니다. 감사합니다. 저는 MySQL에 상당히 익숙하며 모든 작업을 정결하게하려고 노력합니다. – thomas