Php mysql子查询从两个表中获取最新注释
我一直在做一个查询,以获得通信的摘要列表,比如显示对话的收件箱 下面是我的桌子 使用者 公司|联系人|图片|小 警报 评论|用户|海报| id |时间戳 活动 注释|用户|注释|时间戳 评论 注释|用户|注释|时间戳 这是我到目前为止所做的,虽然我在一个方面需要帮助,但效果还不错Php mysql子查询从两个表中获取最新注释,php,mysql,Php,Mysql,我一直在做一个查询,以获得通信的摘要列表,比如显示对话的收件箱 下面是我的桌子 使用者 公司|联系人|图片|小 警报 评论|用户|海报| id |时间戳 活动 注释|用户|注释|时间戳 评论 注释|用户|注释|时间戳 这是我到目前为止所做的,虽然我在一个方面需要帮助,但效果还不错 SELECT alerts.comment_id, alerts.user_id, alerts.poster_id, alerts.active, MAX(al
SELECT alerts.comment_id,
alerts.user_id,
alerts.poster_id,
alerts.active,
MAX(alerts.timestamp) AS maxTime,
users.contact_person,
users.company,
users.pic_small
FROM alerts
LEFT JOIN users ON users.user_id = alerts.poster_id
WHERE alerts.user_id = %s
GROUP BY alerts.comment_id
ORDER BY maxTime DESC
注释保存在“活动”和“注释”表中,我需要以某种方式连接“活动”或“注释”表中的最后(最新)注释(取决于哪个较新)
如何将其添加到我的上述查询中,下面是我试图实现的目标
对我来说,不清楚警报和活动/评论之间的关系。是否为
n
活动/评论的根用户发出警报?你能画一个数据库图表来显示这些关系吗?它们通过注释id进行关联。每次有消息活动时,它都会将其记录在警报表中,以便向用户发出警报。第一条消息只记录在“活动”表中,然后将此后的所有消息记录在“消息”表中。我的查询可以正常工作,但由于我想获取最后一条消息(可能是活动或注释表),并通过消息id连接,因此无法完成查询