2010-02-12 6 views
0

테이블에 미리 정의 된 항목 조합 (예 : brand1 | brand2 | brand3 등)이 있습니다. 브랜드를 수집하고 사전 정의 된 테이블 데이터를 확인하고 싶습니다. 예를 들어 나는 brand1 | brand2 | brand3를 수집했다. 그런 다음 미리 정의 된 테이블 (조건을 충족 함)과 같은 값 형식을 얻을 수있다. 어떻게 확인할 수 있습니까? 브랜드는 무제한입니다. 또한 brand1 | brand2 | brand3의 brand3 | brand2 | exist는 true를 반환합니다.복잡한 조건

+0

몇 가지 다양한 예를 들어 설명해주세요. 나는 당신이 무엇을하려고 하는지를 이해할 수 없다. – Jimmy

+0

* sniff * - 네, 숙제 – IAbstract

답변

0

좋아요, 당신이 묻고있는 것에 대해 야생적인 생각을하면, 브랜드로 구분 된 필드가 있습니다. 캐릭터. 거기에 맞는 브랜드 조합이있는 행을 반환하고 싶지만 "test"를 검색 할 때 브랜드에 "testify"와 같은 행을 반환하지 않으려합니다.

의 4 개 가지 검색 조건 (brand3을 찾고)이 있습니다

  1. 브랜드는 그 자체로 존재하는 "brand3을"
  2. 이 브랜드가 구분 된 필드 시작 : "brand3를 | brand4 | brand6"
  3. 브랜드는 필드의 중간에 "brand1 | brand3 | brand6"
  4. 브랜드가 필드의 끝에 "brand1 | brand2 | brand3"

SQL에서

SELECT * 
FROM MyTable 
WHERE BrandField = 'brand3' 
    OR BrandField LIKE 'brand3|%' 
    OR BrandField LIKE '%|brand3|%' 
    OR BrandField LIKE '%|brand3' 

여러 브랜드에 대해 필요한만큼 반복하십시오.

+0

고마워 크리스 모바일 주문 솔루션을 개발 중입니다. 그리고 내 목표는 고객에게 인보이스 할인을 제공하는 것입니다. 각 항목은 모든 브랜드에 속합니다. 송장 할인 규칙은 송장 할인 테이블에 정의됩니다. 예를 들어, brand1 | brand2로 사용자를 지정하고 min amount가 10000이면 1 % 할인을 얻습니다. 브랜드 조합은 20 일까지입니다. 인보이스 할인 규칙에 대해 사용자가 수집 한 항목을 확인하고 싶습니다. 미리 감사드립니다. – Chinggis