mysql - 数据库结构 - 两张表还是一张表?

标签 mysql

我有一个处理用户登录总数的数据库表和另一个处理单个登录 session 的表。我应该将这些表分开还是应该合并它们?

users_logins
    users_id
    successful_logins(total)
    last_online

users_logins_sessions
    users_id
    session_id
    ip_address
    user_agent
    last_activity(time-stamp)

最佳答案

您可能会丢失 user_logins,因为我假设 last_online 和 last_activity 包含相同的值。

但是,您必须查询 user_logins_sessions 表才能获取给定用户的成功登录总数。

SELECT COUNT(user_id) FROM user_login_sessions WHERE user_id = ?

关于mysql - 数据库结构 - 两张表还是一张表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324863/

相关文章:

mysql - 嵌套集查询以检索每个节点的所有祖先

mysql - 无法创建函数

php - 如何计算我的 event_participant 表中的用户名?

php - 我应该使用哪个 : mysql_fetch_array or mysql_fetch_assoc?

mysql - 授予从任何 IP 地址远程访问 MySQL 数据库的权限

mysql - 获取表中键与另一个表不匹配的所有行

MySQL 按多个变量排序

Asp.net页面计数器: Store number in MySql Database

mysql - 从子查询中获取列

php - 通过 CSV 将客户数据库导入 RDS (MySQL)