2011-04-15 28 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代替