gpt4 book ai didi

php - 将多个通知合并为一个

转载 作者:可可西里 更新时间:2023-11-01 08:20:30 25 4
gpt4 key购买 nike

我正在重新创建我的通知系统,使其能够将多个通知合并为一个。与其显示 9 行“Adam 已回答您的问题”,不如显示“9 人已回答您的问题”。

我当前的通知表如下所示:

notification_id (PK) | recipient_id | sender_id | type | foreign_id | date | viewed

Recipient_id 是收到通知的人。 Sender_id 是它的来源。 Type 就是什么样的通知,所以我知道它应该说什么,“xx 已回答”或“xx 喜欢你的帖子”。 Foreign_id 可以是问题的 ID。

创建此“组合”系统的最佳方式是什么?我应该在有新答案时更新通知并说另一个人也回答了,还是查询应该计算有多少相同的 foreign_id。你怎么看?

最佳答案

试试这个:

SELECT foreign_id, SUM(IF (TYPE= 'like', 1, 0)) likecnt, 
SUM(IF(TYPE = 'answer', 1, 0)) anscnt
FROM notification
GROUP BY foreign_id

编辑:检查这个

SELECT n.foreign_id, n.sender_id
FROM notifications n
INNER JOIN (SELECT foreign_id, MAX(DATE) DATE
FROM notifications
GROUP BY foreign_id, user_id
) a ON n.foreign_id = a.foreign_id AND n.date = a.date

关于php - 将多个通知合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14338588/

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