2012-06-24 22 views
0

我正在開發其使用SQLite 3選擇文章這是在一個表中,但不是在第二個表

一個Android 3.1平板應用程序,我有這三個表:

| Articles | 
+-------------+ 
| articleId | 
+-------------+ 
| description | 
+-------------+ 


| OrdeArticle | 
+-------------+ 
| orderId  | 
+-------------+ 
| articleId | 
+-------------+ 


| EReportArticle | 
+----------------+ 
| eReportId  | 
+----------------+ 
| articleId  | 
+----------------+ 

我想選擇OrdeArticle表中的所有條目,但它們不在EReportArticle表中。

這裏是我的不工作 SQL語句:

SELECT 
    Article.articleId, 
    Article.description 
FROM 
    Article, 
    OrdeArticle, 
    EReportArticle 
WHERE 
    OrdeArticle.orderId = ? AND 
    Article.articleId = OrdeArticle.articleId AND 
    EReportArticle.eReportId = ? AND 
    Article.articleId != EReportArticle.articleId; 

我在做什麼錯?

回答

1

請嘗試使用語句來檢查,如果在一個表中存在條款ArticleID而在另一個

SELECT articleId, description 
FROM Articles 
WHERE articleId IN (SELECT articleId FROM OrdeArticle) AND 
articleId NOT IN (SELECT articleId FROM EReportArticle) 
+0

呀不呢!有用! – VansFannel

相關問題