2011-09-27 36 views
0

我遇到了麻煩,我的數據庫我想知道如何能夠連接兩個變量在SQL查詢。例如,我有一個公交時刻表,有兩個表,即時嘗試使用兩個額外的附加信息查詢我想要的結果,但我不知道如果我能夠在where語句中使用兩個額外的替換'?'用。當我這樣做時,我沒有任何錯誤,但沒有任何顯示,但是當我拿走它的其中一種額外功能時,它不會顯示我想要的正確信息。有人可以解釋爲什麼這不會工作,如果我不能使用兩個'?'一次或如果我做錯了什麼。在where語句中使用額外的Android查詢

enter code here 



    idDay = getIntent().getStringExtra("Day_ID"); 
     idNum = getIntent().getIntExtra("BUS_ID", 0); 


     Cursor cursor = db.rawQuery 
     (

     "SELECT A2._id, A2.dayOfWeek, A2.direction " + 
     "FROM TimeTable A2 " + 
//   "WHERE A2._id = ? " + 
//   "WHERE A2.dayOfWeek = ? " + 
     "WHERE (A2._id = ?) AND (A2.dayOfWeek = ?) " + 
     "GROUP BY A2.direction", 

//  new String[]{""+idNum});   


     new String[]{""+idNum+idDay});  
//   new String[]{""+idNum});   

回答

0

如果您在查詢中使用2個選擇ARGS那麼你需要在陣列中的2個值:

new String[] { Integer.toString(idNum), Integer.toString(idDay) } 

你來自哪裏得到的值沒關係。

+0

dtmilano你不知道有多少次我去了,我錯過了它每一次。非常感謝你我的債務。 –

相關問題