我有一张两张桌子。名称为tbl_Module_Contact和tbl_Module_Contact_Details。

现在,tbl_Module_Contact ---->列是----> ContactID,CategoryID,TypeID,CustomerID,Status all Numeric

现在,第二个表tbl_Module_Contact_Details ---->列为-----> RecordID,ContactID,LanguageID,关键字,图标,LocationName,徽标(此处为Ico,LocationName,Logo和关键字),字符串类型,所有其他均为数字

现在我想要的是。使用INNER JOIN创建查询。我想从tbl_Module_Contact_Details中获取所有数据,其中我已通过的status=1keywordcategoryIDLanguageID并且Logo name.jpg.png结尾,最后以。

最佳答案

首先Open()您的DB并执行以下查询

Cursor mCursor = db
            .rawQuery(
                    "SELECT * FROM tbl_Module_Contact_Details INNER JOIN tbl_Module_Contact ON tbl_Module_Contact_Details.ContactID=tbl_Module_Contact.ContactID and tbl_Module_Contact_Details.LanguageID='"
                            + LanguageID
                            + "' and tbl_Module_Contact.CategoryID='"
                            + CategoryID
                            + "' and tbl_Module_Contact.Status=1 Where Keywords like '%"
                            + searchword
                            + "%' and (Logo like '%.jpg' OR Logo like '%.png') order by LocationName ",
                    null);

    if (mCursor != null) {
        mCursor.moveToFirst();
    }


在此查询中,您需要传递LanguageIDCategoryIDsearchword。进入Cursor的所有数据都将其获取并使用。

试试这个Query并给我反馈

10-04 19:32