마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

데이터베이스 최근 저장 2개 불러오기

0 추천

데이터베이스에 국어 성적을 입력하는 데이터를 쌓고 있는데 저장된 데이터들중 최근에 저장한 2개를 불러오고 싶은데

public class pagerFragment1 extends Fragment {
    TestAdapter adapter;

    OnDatabaseCallback callback;
    // Database에 존재하는 insertRecord() (저장기능), selectAll() (조회기  능) 을 불러오는 인터페이스입니다

    TextView pager_korean_score_textView;
    TextView pager_korean_score_textView3;
    TextView pager_korean_score_textView4;


    @Override
    public void onAttach(Context context) {
        super.onAttach(context);

        callback = (OnDatabaseCallback) getActivity();
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.pager_fragment1, container, false);

        pager_korean_score_textView = rootView.findViewById(R.id.pager_korean_score_textView);
        pager_korean_score_textView3 = rootView.findViewById(R.id.pager_korean_score_textView3);
        pager_korean_score_textView4 = rootView.findViewById(R.id.pager_korean_score_textView4);

        adapter = new TestAdapter();

        ArrayList<TestInfo> result = callback.selectAll();
        adapter.setItems(result);
        String countKor = "누적 횟수 : " +result.size()+ " ";

        pager_korean_score_textView.setText(countKor);

        pager_korean_score_textView3.setText(null);
        //여기에 가장 최신항목
        pager_korean_score_textView4.setText(null);
        //여기에 2번째로 최신항목
        return rootView;


    }
}

null부분에 코드를 어떻게 입력해야 최신 데이터 베이스 항목을 불러올수 있을까요?

adapter에서 번호를 매겨 불러와야할지... 아니면 데이터베이스에서 새롭게 바꾸어야하는지... 

 

쿠롱 (400 포인트) 님이 2022년 1월 6일 질문

1개의 답변

0 추천

SELECT로 데이터를 가져오되 순서대로 정렬될 수 있는 필드가 있다면 (자동증가 ID, 저장 날짜 등) 이 필드들을 순서를 뒤집어서 정렬한 다음에 최상위 2개만 가져오면 될 것 같은데요. 

SELECT
	*
FROM
	table_name
ORDER BY
	column_name DESC
LIMIT 2

 

spark (227,470 포인트) 님이 2022년 1월 6일 답변
...