1

我有一张带有列ID、名称、内容、状态、日期的表格卡片。

我想获取id,name,content条件是status <= cards.STATUS也必须按日期排序

我必须如何做到这一点。我做的像,

private Cursor c;

String[] cols = { id,name, content };
c = cardsDB.query(CARDS_TABLE_NAME, cols, "status <=" + Card.STATUS, null, null, null, "date desc");

if (c.moveToFirst()) {
            do {
                CardArray.add(new Card(c.getInt(0), c.getInt(1), c.getString(2)));
            } while (c.moveToNext());
        }
        c.close();
4

1 回答 1

1

当您有复杂的查询时,最好使用原始查询而不是查询方法。

这是如何实现原始查询的示例:

String query= "Select id,name ,content  from CARDS_TABLE_NAME Where status <= ? date desc";
Cursor c= database.rawQuery(query, new String[]{Card.STATUS});
于 2012-10-17T12:13:55.643 回答