영카트 목록 검색 쿼리 질문

영카트 목록 검색 쿼리 질문

QA

영카트 목록 검색 쿼리 질문

답변 2

본문

영카트를 이용해서 목록위에 검색 기능을 만들고 있는데요

브랜드 하고 판매가2 1만원이하부터 1만원 2만원 3만원 5만원 10만원 이상까지

쿼리로 짜고 있는데 제대로 안됩니다..

 

여기서 필드 it_price2 만들어서 쓰고 있어요 자료형은 int 로 했습니다.

(필드는 클라에서 요구해서 1개 추가 한거에요)

 

select * from g5_shop_item where it_use = 1 and ca_id like '%30%'

and  it_brand like '%브랜드명%' and

it_price2 between 0 and 10000

 

이렇게 해서 했더니 전부다 상품이 나옵니다..

브랜드만 찾는거는 잘되는데 가격때 찾는게 힘드네요..

1만원 이하 it_price2 <= 10000 이렇게 부등호로 했다가.. 비트윈으로 했다가..

구글링으로 아무리 찾아봐도 화폐로 된건 찾기 힘드네요..

 

이 질문에 댓글 쓰기 :

답변 2

select * from g5_shop_item where it_use = 1 and ca_id = 30
and  it_brand like '%브랜드명%' and
it_price2 between 0 and 10000

 

하면 정상으로 나오네요. (it_price2 필드는 있으신거죠?)

필드는 당연히 있죠~ 판매가로 했을때는 잘 나오는데~ it_price2는 제가 만든 필드라서 이걸로 했을때 만약에 1만원 이하는 아직 상품이 없어서 0으로 등록됐는데 이경우에는 검색에 찾을수없어야하는데 전부다 검색이 되네요..

 ca_id like '%30%'

는 보통

 ca_id like '30%'

로 써야 합니다.

 

it_brand like '%브랜드명%'

도 정확한 브랜드명을 사용하는 것이기에

it_brand = '브랜드명'

로 하는 것이 보통입니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 8
© SIRSOFT
현재 페이지 제일 처음으로