2011-04-15 57 views
0

我正在一个MySQL查询搜索单行,但它扔了我一些奇怪的结果,继承人的简化设置:Android的MySQL查询问题

public Cursor cursor(String one, String two) throws SQLException 
{ 
    Cursor mCursor = 
      db.query(true, DATABASE_TABLE, new String[] { 
        KEY_ROWID, 
        KEY_ONE, 
        KEY_TWO 
        }, 
        KEY_ONE + "=" + one + "; " + KEY_TWO + "=" + two, 
        null, 
        null, 
        null, 
        null, 
        null); 
    if (mCursor != null) { 
     mCursor.moveToFirst(); 
    } 
    return mCursor; 
} 

香港专业教育学院与循环运行此查询交替字符串2值,发生的问题是,返回的所有结果都只是从数据库中的一个特定的行,即使特定的查询不存在两个值(我猜这是一个查询问题?)

如果我将字符串1 & 2更改为数据库行上没有的行,则游标返回空。

一直跟随本教程:http://www.devx.com/wireless/Article/40842/0/page/2

干杯提前

+0

FYI:它SQLite和MySQL的_不_ – WarrenFaith 2011-04-15 12:45:58

回答

1

你的WHERE子句KEY_ONE + "=" + one + "; " + KEY_TWO + "=" + two是错误的

使用KEY_ONE + "=" + one + " AND " + KEY_TWO + "=" + two代替