簡體   English   中英

如何使用一個選擇列對多個選擇參數使用查詢

[英]How to use query for multiple selection argument using one selection column

這是我的查詢:

//表格名稱:問題

          Cursor cursor = db.query("QUESTION", new String[] { "TEXT", "OPTION_A",
            "OPTION_B", "OPTION_C", "OPTION_D", "OPTION_E",
            "RIGHT_ANSWER" },
            "SUBJECT=?", new String[] { "Ingles", "Historia" }, null,null,
            null);

我可以有多個主題,現在我只有兩個主題(Ingles,Historia)

如何使用查詢按主題對數據排序?

我遇到綁定錯誤或超出范圍的錯誤。 我知道錯誤在where子句中,但無法解決。

我得到了答案。

1)要對數據進行排序,需要在最后一個參數中輸入列名

2)如果在一列中有多個選擇條件,請使用IN Operator

 Cursor cursor = db.query("QUESTION", new String[] { "TEXT", "OPTION_A",
            "OPTION_B", "OPTION_C", "OPTION_D", "OPTION_E",
            "RIGHT_ANSWER" },
            "SUBJECT IN(?,?)", new String[] { "Ingles", "Historia" }, null,null,
            "SUBJECT");

您收到此錯誤的原因是數字“?” 參數中的where和數組長度不匹配。 你可以這樣放置
1)在其中使用兩個條件

Cursor cursor = db.query("QUESTION", new String[] { "TEXT", "OPTION_A", "OPTION_B", "OPTION_C", "OPTION_D", "OPTION_E", "RIGHT_ANSWER" }, "SUBJECT1=? AND SUBJECT2=? ", new String[] { "Ingles", "Historia" }, null,null, "SUBJECT");
2)使用IN條件
 Cursor cursor = db.query("QUESTION", new String[] { "TEXT", "OPTION_A", "OPTION_B", "OPTION_C", "OPTION_D", "OPTION_E", "RIGHT_ANSWER" }, "SUBJECT IN(?)", new String[] { "Ingles,Historia" }, null,null, "SUBJECT"); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM