안녕하십까.

현재 DB 테이블은 다음과 같이 만들어져 있습니다.

캡처.PNG 


커서로 테이블 정보를 가져가는 메소드입니다.  이렇게 실행하면 아래와 같은 화면이 출력됩니다.

  public Cursor fetchAllNotes() {
   return mDb.query(true, DATABASE_TABLE, null, null, null, null, null, null, null);
   
  }

캡처.PNG 


저는 같은 것은 하나로 나왔으면 좋겠다. 찾아 보니...query 명령문 인수에 selection 이라는 인수가 있어서 그것을 다음과 같이 조작했습니다.


  public Cursor fetchAllNotes() {
   return mDb.query(true, DATABASE_TABLE, null, "CardType", null,null, null, null, null);
  }

그랬더니, 다음과 같이 '데이터가 없습니다'라고 나옵니다.

캡처.PNG 

그래서 이번에는 group by 인수를 다음과 같이 조작해 보았습니다.

  public Cursor fetchAllNotes() {
   return mDb.query(true, DATABASE_TABLE, null, null, null,"CardType", null, null, null);
  }

결과 화면은 다음과 같습니다.

그룹바이1.PNG       그룹바이2.PNG

지금 결과 하면은 제가 원하는데로. CardType 부분에서는 중복되는 것 없이 처리 되었습니다.

하지만 그 다음 CardName 부분에서는 해당 CardType에 해당되는 것만 출력되어야 할텐데...그렇지 못하더라구요.

DB를 이번에 처음 해보는 거라....

고수님의 도움이 필요합니다.

어디를 어떻게 고쳐야 하는 것인가요????ㅜㅜ