0

結果からすべての列のデータを取得するにはどうすればよいINNER JOINですか? 私はこのクエリを使用します:

SELECT course.course_title, 
       course.course_body, 
       course. course_image, 
       instructor.instructor_title, 
       instructor.instructor_body, 
       instructor.instructor_photo
FROM  course
INNER JOIN instructor
ON  course.course_instructor1=instructor.instructor_nid
WHERE course_id=4

COURSE_OUTLINEこれは、実行に使用する同等の変数です

String COURSE_OUTLINE = 
        "SELECT " + Qualified.COURSE_TITLE + ", " 
                  + Qualified.COURSE_BODY + ", " 
                  + Qualified.COURSE_IMAGE + ", "
                  + Qualified.INSTRUCTOR_TITLE + ", "
                  + Qualified.INSTRUCTOR_BODY + ", "
                  + Qualified.INSTRUCTOR_IMAGE + ", " +
        "FROM "   + Tables.COURSE_JOIN_INSTRUCTOR +
        "WHERE "  + CourseColumns.COURSE_ID + 
        "=?";

私のコードでは、

Cursor cur = mSqliteDb.rawQuery(SubQuery.COURSE_OUTLINE, new String[] {position});

これにより、1 つのレコードが得られます。特定の列からデータを取得する方法は知っていますが、すべての列からデータを取得する方法がわかりません。

これは、特定の列からデータを取得するために使用するコードです

public String getCourseImage(int position) {
    String image = "";
    String pos = Integer.toString(position);

    Cursor cur = mSqliteDb.rawQuery(SelectQuery.ALL_COURSES, new String[] {pos});
    if (cur != null) {
        if (cur.moveToFirst()) {
            do {
                image = cur.getString(cur.getColumnIndex(CourseColumns.COURSE_IMAGE)); 
            } while (cur.moveToNext());
        }
        cur.close();
    }
    return image;
}

私の意図は、列内の各データをView

4

1 に答える 1

0

getColumnNamesは、すべての列を含む配列を提供します...それが求めている場合。ちょっと言いにくいです。

于 2013-01-25T07:33:02.527 に答える