android - 帮助 MySQL 好友列表

标签 android mysql sql

我正在制作一个将使用 friend 列表的 Android 应用程序。据我所知,您不能将数组存储在 MySQL 表中,因此看来我必须从我的“用户”表中创建一个单独的表并将其命名为“ friend ”。该表将只有 Friend1 和 Friend2。

我的问题是存储此表的首选方式。我可以使用“用户”表中的用户名字段(字符串)来存储它们,或者我可以使用“用户”表中的用户 ID 字段(整数)。使用 ID 会使表变小,因为小整数比字符串占用更多空间,但与此同时,我主要使用 UserName 字段访问此数据(因此我必须查询 Users 表以从用户表)。

MySQL 表首选哪种方法?直接使用用户名,这样我就不必从 Users 表中查找 UserID,或者将表保存为两个整数,然后查询从 UserName 中查找 ID?谢谢。

最佳答案

存储用户表中的两个用户 ID 键。

假设您将联系人的姓名从“来自酒吧的人”更改为“McMoneypants 先生”。如果此联系人是 friend ,即使更改后仍会显示为“来自酒吧的人”。

尽量避免数据存在于多个地方。

关于android - 帮助 MySQL 好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437356/

相关文章:

mysql - 对大量行运行 SUM

mysql - 执行 SQL 查询导致语法错误

MySQL根据主数据表查询只有key和value的数据项表

sql - 插入从另一个表计算的值

android - 定期查询 GPS 的更好方法

android - 如何将缩略图保存为 JPEG 文件?

mysql - 将 stock_status 从 instock 更新为 outofstock,其中 stock=0

php - 加入查询问题 - codeigniter

android - 内容无法解析

android - 如何将 HTML 文件(存储在 Assets 中)转换为 android 中的图像?