![](/img/trans.png)
[英]Trouble with SQLite foreign key syntax using listviews to retrieve data
[英]How to retrieve data using foreign key SQLite?
我有一個簡單的應用程序,在數據庫中有兩個表。 登錄的用戶添加“玩家”,並且用戶ID作為外鍵存儲在“玩家”表中。現在,無論登錄用戶如何,我的代碼都會檢索所有記錄。 如何更改查詢以僅選擇登錄用戶輸入的數據(即外鍵)?
如果放在下面,“ where” sql語句會給我一個錯誤
My query code
===========
public Cursor getAllRows(){
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("select Player_id _id, * from Player"
, null);
return cursor;
}
您需要一個查詢,例如:
Cursor cursor = db.rawQuery("select * from Player where user_id = " + userid, null);
其中user_id
是表Player
包含用戶ID的列,而userid
是存儲用戶ID的變量。
如果用戶的id是字符串(數據類型為TEXT
),則必須將其用單引號引起來:
Cursor cursor = db.rawQuery("select * from Player where user_id = '" + userid + "'", null);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.