gpt4 book ai didi

mysql - 类似 Facebook 的通知系统(地球图标)

转载 作者:行者123 更新时间:2023-11-29 12:33:09 25 4
gpt4 key购买 nike

我正在尝试创建一个类似于 Facebook 中的通知系统。我在本文末尾解释了此通知系统的确切目的。

以下代码应显示有关帖子/评级/等的所有通知。当然除了我的帖子。它还应该显示我是内容创建者的所有通知 (n.creator_id)。但结果是空的:

SELECT 
(SELECT COUNT(*) FROM `notification_read` WHERE `is_read`='0' AND `uid`='".$_SESSION['uid']."') AS count,
n.`id`,n.`site`,n.`site_id`,n.`creator_uid`,n.`type`,
nu.`id` AS nuid,nu.`uid` AS nu_uid,nu.`date`,
u.`gender`

FROM `notification` AS n
LEFT JOIN `notification_user` AS nu ON nu.`nid` = n.`id`
LEFT JOIN `users` AS u ON u.`id` = nu.`uid`
WHERE
(
nu.`uid` != '".$_SESSION['uid']."'
AND
n.`creator_uid` = '".$_SESSION['uid']."'
)
GROUP BY n.`id`
ORDER BY nu.`date` DESC
LIMIT 7

表结构为:

通知:id、site_id、creator_uid、站点、类型

notification_user:id、nid、uid、日期

notification_read:id、nuid、uid、is_read

进一步解释:我需要左加入用户,因为我需要性别来表示“X喜欢他/她的评论”。 COUNT 显示我想要在该地球图标上显示的通知数量。

此外,考虑到我想要做的事情,我想不出更好的表结构来满足我的需求。但如果有更好的方法或更好的表结构或其他我可以改进的地方,我愿意接受建议。

我的目标是显示通知:

  • 我创建的内容(上传的图片、评论、评分等)
  • 我评论、评分等的其他人的内容。
  • 如果我获得了学分
  • 如果有人使用我的推荐链接在网站上注册

基本的社交网络内容就这么多了。预先感谢您提供有关该结构的建议或/和回答我的问题为什么我的 SELECT 语句显示空结果。

最佳答案

我遇到了同样的情况,我看到了这个 post

也许你可以从这篇文章中得到一些想法。

关于mysql - 类似 Facebook 的通知系统(地球图标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194170/

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