0

次の表の列があります

public static final String SHOWID = "show_id";
    public static final String SHOWNAME = "show_name";
    public static final String SHOWSEASON = "season_name";
    public static final String EPISODENAME = "episode_name";
    public static final String EPISODESTATUS = "episode_status";

次のクエリを実行したい

SELECT episode_name , episode_status FROM tv_show WHERE show_name='aName' AND season_name='aSeason'";

これを行う方法??

db.rawQuery(...) を使いたくない

こんなものを使いたい

db.query(
                true,
                DBTABLE,
                new String[] {SHOWSEASON}, 
                SHOWNAME + " like ?",
                new String[] { String.valueOf(shName) },
                null, null, null, null
                );
4

1 に答える 1

1

これは基本的な SQL であり、クイック検索で解決策が見つかります。

SELECT episode_name , episode_status FROM tv_show WHERE show_name='aName' AND season_name='aSeason'";

を使用する必要がありますAND&

そのようなことを行うことができ、必要に応じて「=」を「LIKE」に置き換えます。

Cursor cursor = db.query(TVSHOW_TABLE, new String[] { EPOSIDENAME, EPISODESTATUS }, SHOWNAME + "='" + aName + "' AND " + SEASONNAME + "='" + aSeason + "'", null, null, null, null);
于 2013-05-09T13:59:52.373 に答える