я столкнулся с проблемой:Рядом "SELECT": ошибка синтаксиса (код 1)
Caused by: android.database.sqlite.SQLiteException: near "SELECT": syntax error (code 1): , while compiling: SELECT tags FROM appDb_table_project WHERE SELECT DISTINCT tags
У меня есть:
public static final String DB_NAME = "appDbProject";
public static final int DB_VERSION = 1;
public static final String DB_TABLE = "appDb_table_project";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_DESCRIPTION = "description";
public static final String COLUMN_TAGS = "tags";
public SQLiteDatabase mDB;
public Cursor getTags() {
String[] column = new String[] { COLUMN_TAGS };
//return mDB.query(DB_TABLE, column, "SELECT DISTINCT tags", null, null, null, null);
//return mDB.query(true, DB_TABLE, new String[] { COLUMN_TAGS }, null, null, COLUMN_TAGS, null, null, null);
//String query ="SELECT DISTINCT tags FROM appDb_table_staff";
//return mDB.rawQuery(query, null);
return mDB.query(true, DB_TABLE, new String[] { COLUMN_TAGS }, null, null, COLUMN_TAGS, null, null, null);
}
Я пытаюсь использовать SELECT DISTINCT заявления для моих данных поле «теги» и поместить его в String [], но я не получил.
Cursor cursor = db.getTags();
String[] array = new String[cursor.getCount()];
int i = 0;
while (cursor.moveToNext()) {
String tag = cursor.getString(cursor.getColumnIndex("tags"));
array[i] = tag;
i++;
}
String[] from = array;
int[] to = new int[] { R.id.textViewTags };
Я пробовал разные варианты, но навсегда я получаю эту ошибку в этой строке и внутри моего метода «getTags»:
Cursor cursor = db.getTags();
Что я делаю неправильно?
UPD:
Код, который фактически выполняется: code 1 code 2
'Что я делаю неправильно' это: 'WHERE SELECT DISTINCT tags' –
ошибки электронного письмо не соответствует коде. Покажите код, который фактически выполняется. –
Я могу прочитать текст ошибки, но я все еще не могу понять, что не так. Я пытался делать то, что делают другие, но все равно ничего не произошло. – Yume