我有一个项目,我将所有的记录提交给了notification table,现在我想根据session_id的活动来获取
详细信息:我的项目是问答问答平台,我已经在我的数据库中为每个活动单独的tables。例如,questions,answers,question-upvote,answers-like,comments,comments-like等。我还有一个用于notifications的table,其中有7 - Columns存在。id、date、byUser_id、source_id、alert、source_type和status。
通知结构-附加的图像:

现在在notifications表中插入记录后,我想根据session_id_id的内容来获取记录(如果有人喜欢会话的答案,如何获取?这是我的问题。
正在尝试查询:
SELECT id,byUser_id,source_id,alert,source_type
FROM `qa-notifications`
FULL JOIN `qa-questions` `qa-notifications`.`source_id` = `qa-questions`.`id`
WHERE `qa-question`.`user_id` = '".$_SESSION['id']."'";
发布于 2021-07-14 17:05:04
当然,我不是专家,但我正在努力思考。
如果我理解正确的话,你想获取完成的最后一个动作(点赞,回复等)
在这种情况下,您需要选择通知表中的最后一行:
SELECT * FROM Table ORDER BY ID DESC LIMIT 1 (How to select the last record of a table in SQL?)从那里开始,使用连接从其他表获取数据。
再说一次,这个案例没有专家,post意在帮助你进步到解决方案。
https://stackoverflow.com/questions/68374212
复制相似问题