2014-12-21 1 views
0

SQL 테이블에는 이미지 경로와 비디오 경로 열이 있습니다. 갤러리를 만드는 중이고 null이 아닌 테이블에서 모든 이미지 및 비디오 경로를 선택하고 싶습니다.SQLite - 두 개의 열에서 null이 아닌 값 선택

나는이 하나 개의 컬럼에서 널 (NULL)이 아닌 모든 값을 검색 할 수있는 방법이라고 생각 :

Cursor cursor = mDatabase.query(TABLE_NAME, null, COLUMN_1 + " IS NOT NULL", null, null, null, null);

내가 다음 배열에 모든 문자열을 추가하고 배열을 반환합니다. 그러나 테이블을 한 번 실행하고 두 개의 열에서 null이 아닌 값을 모두 가져 오는 방법이 있습니까? SQL에 익숙하지 않아서 확실하지 않습니다. 나는 테이블에 추가 된 순서대로 모든 경로를 잡고 싶으므로 갤러리는 연대순으로 표시됩니다.

모든 조언을 주시면 감사하겠습니다. 감사!

답변

1

원시 쿼리를 사용하는 것이 좋습니다. 다음과 같은 내용 :

Cursor cursor = getReadableDatabase() 
       .rawQuery("select image_path, video_path from table_name where image_path is not null or video_path is not null"); 

if (cursor.getCount() > 0) 
{    
    cursor.moveToFirst(); 
    do { 
      cursor.getColumnIndex("image_path"); 
      cursor.getColumnIndex("video_path"); 
    } while (cursor.moveToNext()); 
    cursor.close(); 
} 

나는 이미지 또는 비디오가있는 모든 레코드가 원하는 것으로 가정합니다!

+0

그 대답을 확장하거나 예제를 가르쳐 주시겠습니까? 사실 이미지 또는 비디오 경로 열만 필요합니다. 각 행은 객체를 나타내며 각 객체에는 이미지/비디오 경로가 있거나 없을 수 있습니다. 나는 그저 길과 다른 것을 원한다. – pez

+0

이것은 커서를 반복하는 한 방법입니다. – dexter

관련 문제