Sqlite3, созданный View из более чем 3 таблиц с предложением WHERE не возвращает результаты в Android? - PullRequest
0 голосов
/ 04 января 2012

Я создал представление в sqlite3 + android, используя этот код;

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 

но при запросе View в Android, используя это:

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

не возвращает результаты?

1 Ответ

0 голосов
/ 04 января 2012

Вы пробовали ваше утверждение для просмотра напрямую?Он возвращает какие-либо значения?Вы уверены, что представление создано?

Возможно, проблема в том, что в выражении для вашего представления нет скобок?Я бы написал так:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...