안녕하십까.
현재 DB 테이블은 다음과 같이 만들어져 있습니다.
커서로 테이블 정보를 가져가는 메소드입니다. 이렇게 실행하면 아래와 같은 화면이 출력됩니다.
public Cursor fetchAllNotes() {
return mDb.query(true, DATABASE_TABLE, null, null, null, null, null, null, null);
}
저는 같은 것은 하나로 나왔으면 좋겠다. 찾아 보니...query 명령문 인수에 selection 이라는 인수가 있어서 그것을 다음과 같이 조작했습니다.
public Cursor fetchAllNotes() {
return mDb.query(true, DATABASE_TABLE, null, "CardType", null,null, null, null, null);
}
그랬더니, 다음과 같이 '데이터가 없습니다'라고 나옵니다.
그래서 이번에는 group by 인수를 다음과 같이 조작해 보았습니다.
public Cursor fetchAllNotes() {
return mDb.query(true, DATABASE_TABLE, null, null, null,"CardType", null, null, null);
}
결과 화면은 다음과 같습니다.
지금 결과 하면은 제가 원하는데로. CardType 부분에서는 중복되는 것 없이 처리 되었습니다.
하지만 그 다음 CardName 부분에서는 해당 CardType에 해당되는 것만 출력되어야 할텐데...그렇지 못하더라구요.
DB를 이번에 처음 해보는 거라....
고수님의 도움이 필요합니다.
어디를 어떻게 고쳐야 하는 것인가요????ㅜㅜ
쿼리 조건을 넣어야 합니다. "CardType" 라고 하셨으니 내용이 나올리가 없죠.
필드만 지정하시고 찾을 내용은 어디에 있죠.
select xxxxx from xxxxx where _______ 여기에 해당하는 곳입니다. 조건을 넣어야 합니다.
예로 "CardType = 'samsung'" 이렇게 하면 samsumg 찾겠죠.
인수 상세설명은 기초 안드로이드 입문 책 및 영어지만 안드로이드 사이트 http://developer.android.com/index.html
가보시면 많은 정보다 있습니다. 저도 여기서 도움을 받습니다. 영어라서 부담은 되긴합니다.