2012-03-25 2 views
1

많은 기능을 제공하는 스토어 용 안드로이드 애플리케이션을 개발 중입니다. 이들 중 하나는 고객이 몇 가지 기준 (가격, 크기, 유형 등)으로 제품을 검색 할 수있게하는 기능입니다.Sqlite 고급 검색

나는 SqliteDatabase으로 작업해야한다고 생각하지만 사용자가 데이터베이스를 쿼리 할 수 ​​있도록이 다중 기준 검색 인터페이스를 어떻게 만들 수 있는지 잘 모릅니다.

enter image description here

답변

1

그것은 간단합니다. 데이터베이스를 설정 한 후 SQL 쿼리와 JOIN 유형을 WHERE 조건과 함께 사용하고 마지막으로 적절한 데이터를 얻고 Cursor 클래스를 사용하여 결과를 반복 할 수 있습니다.

은 다음을 참조하십시오 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

http://www.w3schools.com/sql/sql_where.asp

http://www.w3schools.com/sql/sql_and_or.asp

http://www.w3schools.com/sql/sql_join_inner.asp

0

을 취급하기 전에 제대로 데이터베이스를 설계해야합니다. 테이블의 가정 목록 -

1) product_type(_id<should be primary key to link another table>, 
    type_id<integer>, type_name<text> 
2) product_price(_id<should be primary key to link another table>, 
    type_id<integer>, price<double> 
3) product_type_size(_id<should be primary key to link another table>, type_id<integer>, size<text> 

그리고 당신의 요구 사항으로 뷰를 생성 - PRODUCT_SEARCH은 를 (제대로 테이블을 조인) 그리고 뷰의 가치와 요구 사항과 일치하는 것으로 쿼리를 실행합니다.

진행 -