我有一个项目,我将所有的记录提交给了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
复制相似问题