2016-05-05 5 views
-3

я столкнулся с проблемой:Рядом "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

+0

'Что я делаю неправильно' это: 'WHERE SELECT DISTINCT tags' –

+1

ошибки электронного письмо не соответствует коде. Покажите код, который фактически выполняется. –

+0

Я могу прочитать текст ошибки, но я все еще не могу понять, что не так. Я пытался делать то, что делают другие, но все равно ничего не произошло. – Yume

ответ

-1

Попробуйте добавить "пространство"

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); 
} 
+0

Это не работает. – Yume

0

Просто измените следующую строку:

SELECT tags FROM appDb_table_project WHERE SELECT DISTINCT tags 

в

SELECT tags FROM appDb_table_project 

 Смежные вопросы

  • Нет связанных вопросов^_^