【问题标题】:Questions about my Database MySQL and Android Studio关于我的数据库 MySQL 和 Android Studio 的问题
【发布时间】:2016-03-23 01:36:04
【问题描述】:

我想制作一个向用户显示引用列表的应用程序,并且每个用户都可以收藏他们喜欢的引用,以便用户可以看到用户收藏的所有收藏引用。

我想在 Android Studio 上制作应用程序并使用 MySQL,而不是 SQLite。

所以如果我希望每个用户都有自己的收藏列表,那么我必须制作一个用户表,对吗?登录?

这张桌子对吗?

表用户

  • user_id(整数、主键、非空、自动递增)

  • email(Text or varchar?? , Not Null)

  • 密码(Text or varchar??,Not Null)

表格报价列表

  • quote_id(整数、主键、非空、自动增量)

  • 引号(文本,非空)

  • 作者 (varchar(30), Not Null)

  • 类型(我希望它具有多重价值,例如:励志、爱情)

我的问题是:

  1. 电子邮件、密码和类型的正确类型是什么?
  2. 我应该将收藏列、表用户或表引用列表放在哪里?
  3. Favorite 列应该是布尔值,默认为 0 对吧?

编辑帖子

所以我将不得不制作三个表格:

  1. 用户表

  2. 报价单表

  3. 用户最喜欢的表

用户收藏表有两个外键,即:

  1. user_id

  2. quote_id

因此,这里是填充的 userFavourite 表的示例

user_id     quote_id

  1           2    
  1           3    
  1           4    
  2           4    
  2           6

是这样的吗?

【问题讨论】:

    标签: php android mysql database android-studio


    【解决方案1】:

    电子邮件、密码和流派可以是 varchar。 由于您希望成员选择他们喜欢的报价,因此您需要在 User 和 QuoteList 表之间创建关系。

    您可以创建另一个表

    用户收藏 用户身份 报价编号

    user_id 和 quote_id 来自另外两个表。这样您就知道哪些用户最喜欢哪个报价。 user_id 来自登录用户,quote_id 来自报价列表中的任何报价。

    【讨论】:

    • 你能看看我的编辑帖子吗?这样我可以问你更多
    • 是的,就是这样。现在,当您需要检索特定用户的收藏列表时,只需获取 UserFavorite 中 user_id 为 == 当前登录用户 id 的所有帖子。这将为您提供一个 quote_id 列表,您可以从 QuoteList 表中找到该列表。
    • 我想问更多,如果用户喜欢一个报价,然后不喜欢它,我怎样才能让它从桌子上消失?对不起菜鸟问题
    • 当他们从应用程序中点击不喜欢时,您应该拥有登录的 loggesinuserID 和 postID,您可以使用这两个参数...将其发送到 AsyncTask 以调用您的 PHP。 PHP 文件将采用其中两个参数并进行 SQL 调用,例如“从 UserFavorite 中删除,其中 user_id = loggedinuserID 和 post_id = postID”
    • 我明白了,非常感谢!!我现在就试试 :))
    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2011-08-20
    • 2010-11-17
    • 2021-12-26
    相关资源
    最近更新 更多