gpt4 book ai didi

php - 如何使用不同类型的通知从数据库中检索通知

转载 作者:行者123 更新时间:2023-11-29 01:45:13 24 4
gpt4 key购买 nike

我正在开发一个通知系统,就像 facebook 一样。

我的数据库结构是

enter image description here

我做了type_id之类的通知类型。 [墙评论、墙贴等]

问题是我如何从通知中检索数据,比如使用时间戳,我可以根据更新的日期或时间获取数据,但仍然在获取类型之后。如何将类型与显示结果所需的其他表相匹配,例如 facebook 中的随机通知。谁能帮我查询数据库。

喜欢类型

墙评论 -- 我必须从墙评论和通知表中检索数据

wall post -- 我必须从 wall post 和通知表中检索数据

后面如何根据时间戳组合起来,按照这样得到结果

例如

rahul 2 小时前在您的墙上发布

ritu 1 小时前评论了你的帖子

有人能帮忙吗??

最佳答案

我不会尝试在一个查询中完成所有操作。我宁愿做几个简单的小查询,一个用于每种类型的实体(墙贴、评论等),然后用 PHP 代码组合结果并发送给客户端。

不要让事情过于复杂,已经有很多复杂的事情了。 :-)

查询示例:

SELECT p.*, n.*
FROM notifications n
INNER JOIN wall_posts p ON p.id = n.item_id
WHERE n.type_id = 'wall_post' AND n.is_seen = 0;
ORDER BY time_stamp DESC
LIMIT 10;

SELECT c.*, n.*
FROM notifications n
INNER JOIN wall_comments c ON c.id = n.item_id
WHERE n.type_id = 'wall_post' AND n.is_seen = 0;
ORDER BY time_stamp DESC
LIMIT 10;

关于php - 如何使用不同类型的通知从数据库中检索通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768609/

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