2011-12-19 7 views
3

Я хотел бы получить значения из базы данных в этом форматеКак получить значения DISTINCT из базы данных?

1 Audi
3 Nissan

Но я получаю так, как сейчас. Мне не нужно включать _id в output.But я не мог устранить, поскольку он бросает исключение NullPointerException, когда я его удаляю.

id MAKE 
========= 
1 Audi 
2 Audi 
3 Nissan 
4 Audi 

это мой запрос я использовал в

cursor = db.rawQuery(
    "SELECT DISTINCT _id,MAKE FROM "+SQLiteAdapter.MYDATABASE_TABLE+ 
    " WHERE MAKE || ' ' || MODEL LIKE ?", new String[]{"%" + "" + "%"} 
); 

ли у меня изменить последовательность целиком, чтобы получить выход или вносить изменения на вышеуказанных code.Thanks.

мой код

cursor = db.rawQuery("SELECT DISTINCT SERIES FROM "+SQLiteAdapter.MYDATABASE_TABLE+" WHERE YEAR=2012 AND MAKE='Audi' AND MODEL=?", new String[]{"A6"}); 

adapter = new SimpleCursorAdapter(this, R.layout.employee_list_item, cursor, new String[] {"series"}, new int[] {R.id.firstName}); 

employeeList.setAdapter(adapter); 
+0

какова цель вашего 'WHERE' пункта? – Shad

+0

У меня есть предложение where для ограничения из предыдущих значений. Не могли бы вы рассказать мне, как обойтись без предложения where & _id. – Karthik

+0

Привет, Karthik, для вышеупомянутого выхода вам не нужно DISTINCT для обоих столбцов, просто отличных от столбца «MAKE», и вы получите нужный результат. – Lucifer

ответ

0

вы можете использовать метод buildQueryString SQLiteQueryBuilder в:

buildQueryString (boolean distinct, String tables, String[] columns, String where, String groupBy, String having, String orderBy, String limit) 
Смежные вопросы