gpt4 book ai didi

php - Activity 提要(如 FB 时间线): What is the logic to obtain the latest actions in the database?

转载 作者:行者123 更新时间:2023-11-29 03:02:35 24 4
gpt4 key购买 nike

在我的应用程序中,我想在 Activity 提要中显示 10-20 种不同的操作:

  • 用户注册,互相成为 friend 并互相关注
  • 用户注册对象、买卖对象、关注对象
  • 用户注册对象集并将对象添加到对象集。

所有内容都存储在 mysql 数据库中。

如何获取最新的操作/事件并将其显示在 Activity 提要中?

在我的 android 应用程序中,我有一个用于 Activity 提要的 ListView 和一个描述这些不同类型操作的 ENUM 对象,因此 ListView 可以提供不同的事件集并为每个事件显示不同的布局,但我不知道如何获取数据库中的最新操作以提供 Activity 。

我想做的是在每次添加主题、每次用户注册或用户做某事时,在 mysql 的 EVENTS 表中插入一个 ENUM EVENT,然后从该表中获取最新的 10 个事件,然后将它发送到应用程序,但如何将该表中的特定事件链接到数据库中发生的事情?

我从未学习过如何创建 Activity 并且我是即兴发挥,但我不知道我是否走在正确的道路上,如果我是,如何实现该逻辑。

PS:我对 MySQL 有非常基本的了解,所以要温和 :)

最佳答案

我假设您有一个用户表,并且您有一个事件表和一个将用户链接到事件的表,所以请尝试

SELECT (*|[columns you want]) 
FROM events E
INNER JOIN events_users EU
ON EU.event_id = E.id
INNER JOIN users U
ON EU.event_id = U.id
ORDER BY EU.(timestamp) DESC LIMIT 30

并且没有别名

SELECT (*|[columns you want]) 
FROM events
INNER JOIN events_users
ON events_users.event_id = events.id
INNER JOIN users
ON events_users.event_id = users.id
ORDER BY events_users.(timestamp) DESC LIMIT 30

最低限度

user (id)
events_users (user_id, event_id, timestamp)
event(id)

关于php - Activity 提要(如 FB 时间线): What is the logic to obtain the latest actions in the database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com