我需要使用类来表示数据库中的实体,这里有一些信息:
=== TABLEs ===
SHOP shop_id(初级) 名称 所有者
收藏列表 fav_id(初级) LIST_NAME
(适用JOIN)FAV_SHOPS fav_id(初级) shop_id(初级)
如果我使用Shop类代表商店实体,而FavShops代表fav_shops,则FavShops编写如下:
class FavShop {
int fav_id;
String list_name;
NSSet<Shop> shops;
}
然后如何在SQLite(Android)中从数据库中检索fav_shops?如果任何人都可以提供一些SQL语句,我也会感激,我还需要将列表保存到数据库,比方说,我在FavShop“我的收藏夹”中添加了另一个商店,如何将其保存回数据库?
谢谢!
答案 0 :(得分:1)
您可以使用JOIN获取FavShops表..
SELECT * FROM fav_shops INNER JOIN favourites_list ON fav_shops.fav_id = favourite_list.fav_id WHERE favourite_list.fav_id = <YOUR_LIST_ID>
您可以在WHERE中添加所需的任何子句(shop_id =?,list_name =?等等。)
并在fav_shops表中插入新行
INSERT INTO fav_sops (fav_id, shop_id) values ('My Favourites', <A_SHOP_ID>);