2014-10-01 3 views
-2

Я создал таблицу с идентификатором и тегом в качестве столбца.Чтобы получить количество повторяющихся значений столбца

ID указан в качестве первичного ключа. И в столбце тега я ввел более одного значения.

Итак, теперь я хочу получить количество раз, сколько раз повторяется значение тега.

Так что мой стол такой.

Id Tag 
--------------------- 
1  Friend, Family 
2  Family, Enemy 

и мой вывод должен быть таким:

friend (1) 
family(2) 
Enemy(1) 

Я написал код, но не получаю результат я хочу.

Это MyDatabase.java код:

public Details calculateCount() 
{ 
    Details detail = null; 

    try 
    { 
     SQLiteDatabase db=this.getWritableDatabase(); 

     String selectQuery=("select count(*),Tags from photodetails group by Tags"); 

      Cursor cursor = db.rawQuery(selectQuery, null); 
     if(cursor.moveToLast()) 
     { 
      do 
      { 

      detail=new Details(Integer.parseInt(cursor.getString(0)),(cursor.getString(1))); 


      }while(cursor.moveToNext()); 
     } 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
    return detail; 
} 

И это MAinActivity.java код

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_activity2); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 

      MyDataBase MyDB = new MyDataBase(this); 
    Log.d(LOGCAT,"Entered MAinActivity2"); 

Details c= MyDB.calculateCount(); 


if(c == null) 
{ 
    Log.d(LOGCAT,"C is null"); 

} 
else 
{ 
Log.d(LOGCAT,c.getTag()); // Here iam only retrieving tag dont know how to get that count. 
} 

    } 

Pls помочь мне в этом

+0

Что вы получаете от вашего текущего кода? Что говорит ваш журнал? – erad

+0

в моем журнале iam, получая первые два тега только то, что есть друг и семья – Viveka

+0

Я немного смущен, что такое имя столбца для «Семья» и «Враг»? Или это все «Друг, Семья» и «Семья, Враг» значение в столбце «Тег»? – erad

ответ

0

Если вы хотите, чтобы получить количество, вы» re захочет создать такой метод, как метод int getCount(), который вернет значение int count. В настоящее время у вас есть Details calculateCount(), который вернет объект Details.

+0

, но тогда может отображаться только счет. Я хочу показать значение тега, и поэтому я подумал о деталях Calculatecount() – Viveka

+0

Oh. В этом случае ваш вопрос немного вводит в заблуждение. Вы сказали: «Я хочу получить счет того, сколько раз повторяется значение тега». Чего вы действительно хотите? Вы хотите просто отобразить значения тегов? – erad

+0

Нет, я хочу подсчет вместе с значением тега. – Viveka

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