选择查询-如何?

时间:2018-07-23 19:12:24

标签: android sqlite android-sqlite

我要执行此查询。我正在使用SQLiteDatabase。它可以在数据库浏览器上工作,但是当我在Android Studio上使用它时,光标没有数据。我怎么了

  List<MoodListEntity> listData = new ArrayList<>();
        try{
            DropTmpTable();
            String strQry = "CREATE TEMPORARY TABLE IF NOT EXISTS TEMP_TABLE(Emoji VARCHAR(20) NOT NULL , Count int); INSERT INTO TEMP_TABLE SELECT Emoji, COUNT (*) FROM Mood WHERE Date like '"+Date+"%' GROUP BY Emoji; SELECT * FROM TEMP_TABLE ORDER BY Count DESC LIMIT 5";
            Cursor cursor = super.rawQuery(strQry, null);

            if (cursor != null) {
                listData = microOrm.listFromCursor(cursor, MoodListEntity.class);
            }
        }catch (Exception ex)
        {

        }
        return listData;

1 个答案:

答案 0 :(得分:0)

使用;分隔SQL语句不适用于sqlite APi-仅执行直到第一个;为止的SQL。

相反,将其拆分为多个execSQL()rawQuery()调用。