2012-06-24 19 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

相关问题