2012-01-04 8 views
0

このコードを使用してsqlite3 + androidでビューを作成しました。作成されたSqlite3 WHERE句を使用して3つ以上のテーブルからビューを作成してもアンドロイドで結果が返されませんか?

CREATE VIEW IF NOT EXISTS viewProductList AS 
    SELECT p.product_id,c.category_name,s.subcategory_name,pt.type_size 
    FROM tCategory c,tproduct p,tproducttype pt,tsubcategory s WHERE (p.cat_id =c._id) 
    AND (p.product_type_id=pt.producttype_id)AND(pt.subcategory_id=s.sub_id)GROUP 
    BY p.product_id 

が、この使用してアンドロイドでビューをクエリに:

Cursor c = db.rawQuery("SELECT * FROM viewProductList ", null); 

をそれが結果を返すdoesntの?

答えて

0

ビューのステートメントを直接試しましたか?それはどんな値を返しますか? 本当に、ビューが作成されていますか?

ビューのステートメントにカッコが付いていない可能性はありますか? 私は次のように書くでしょう:

CREATE VIEW IF NOT EXISTS viewProductList AS (
SELECT p.product_id,c.category_name,s.subcategory_name,pt.type_size 
FROM tCategory c,tproduct p,tproducttype pt,tsubcategory s WHERE (p.cat_id =c._id) 
AND (p.product_type_id=pt.producttype_id)AND(pt.subcategory_id=s.sub_id)GROUP 
BY p.product_id) 
関連する問題