【问题标题】:How to search data from two tables in sqlite android?如何从sqlite android中的两个表中搜索数据?
【发布时间】:2014-02-22 05:55:03
【问题描述】:

我有两张表,我想在其中搜索特定的姓名、血型和职业。我已经尝试了很多,但没有得到任何东西。我正在使用下面的代码进行搜索。任何人都可以帮助我。 谢谢。

"SELECT blood_group from members,keymembers where 'blood_group'"

【问题讨论】:

  • 我认为你应该阅读关于 JOINS 的内容
  • 我想知道如何在 AutocompleteTextView 中搜索一个字符

标签: android database search android-sqlite


【解决方案1】:

试试这个查询

SELECT Item.No,Route_Line.No
From Item,Route_Line
Where Route_Line.Item_No = Item.No    //Item & Route_Line are table
                                      //No & Item_No are column name.

根据需要使用 JOIN。希望对您有所帮助。

【讨论】:

  • 这里的.No是什么意思?
  • No 是 Route_Line 表和项目表中的列名称。
  • 我想知道如何在 AutocompleteTextView 中搜索一个字符
  • 将AutoCompleteTextView autoCompleteTextView.setThreshold(1);的这个属性设置为搜索字符。
【解决方案2】:
public ArrayList<Coupon> getMyCoupons(String categoryId,String cardId,boolean isFavorite){
    ArrayList<Coupon> coupons = new ArrayList<Coupon>();
    StringBuffer query = new StringBuffer();
    query.append("SELECT * from " + DatabaseHelper.MY_COUPON_TABLE_NAME); 
    if(categoryId != null && categoryId.length() >0){
        query.append(", MyCouponCatMapping WHERE ");
        query.append(" MyCouponCatMapping.CategoryId = " + categoryId + " AND MyCoupons.Id = MyCouponCatMapping.CouponId");
        if (isFavorite) {
            query.append(" AND MyCoupons.IsFavorite = 1");
        }
    } else if (cardId != null && cardId.length() > 0)   {
        if(categoryId != null && categoryId.length() >0){
            query.append(" AND ");
            query.append("tagCardId = '" + cardId +"'");
        } else  {
            query.append(" WHERE ");
            query.append("tagCardId = '" + cardId +"'");
            if (isFavorite) {
                query.append(" AND MyCoupons.IsFavorite = 1");
            }
        }

    } else if (isFavorite)  {
        query.append(" WHERE MyCoupons.IsFavorite = 1");
    }
    coupons = getCouponArrayFromQuery(query.toString());
    return coupons;
}

在这里你可以找到你的解决方案....如果你需要从数据库中获取简单的 1-2 值。不要使用arraylist ..使用简单的方法..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多